KILLED proof of input_VKSzG4ecs0.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) RelTrsToWeightedTrsProof [UPPER BOUND(ID), 0 ms] (6) CpxWeightedTrs (7) TypeInferenceProof [BOTH BOUNDS(ID, ID), 0 ms] (8) CpxTypedWeightedTrs (9) CompletionProof [UPPER BOUND(ID), 0 ms] (10) CpxTypedWeightedCompleteTrs (11) NarrowingProof [BOTH BOUNDS(ID, ID), 5889 ms] (12) CpxTypedWeightedCompleteTrs (13) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 0 ms] (14) CpxRNTS (15) SimplificationProof [BOTH BOUNDS(ID, ID), 3 ms] (16) CpxRNTS (17) CompletionProof [UPPER BOUND(ID), 0 ms] (18) CpxTypedWeightedCompleteTrs (19) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 0 ms] (20) CpxRNTS (21) CpxTrsToCdtProof [UPPER BOUND(ID), 0 ms] (22) CdtProblem (23) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (24) CdtProblem (25) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 8 ms] (26) CdtProblem (27) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (28) CdtProblem (29) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 29 ms] (30) CdtProblem (31) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (32) CdtProblem (33) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (34) CdtProblem (35) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (36) CdtProblem (37) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (38) CdtProblem (39) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (40) CdtProblem (41) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (42) CdtProblem (43) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (44) CdtProblem (45) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 11 ms] (46) CdtProblem (47) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 33 ms] (48) CdtProblem (49) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (50) CdtProblem (51) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (52) CdtProblem (53) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (54) CdtProblem (55) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 5 ms] (56) CdtProblem (57) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 86 ms] (58) CdtProblem (59) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 13 ms] (60) CdtProblem (61) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (62) CdtProblem (63) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 62 ms] (64) CdtProblem (65) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (66) CdtProblem (67) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (68) CdtProblem (69) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 52 ms] (70) CdtProblem (71) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (72) CdtProblem (73) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (74) CdtProblem (75) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 8 ms] (76) CdtProblem (77) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (78) CdtProblem (79) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 41 ms] (80) CdtProblem (81) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (82) CdtProblem (83) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (84) CdtProblem (85) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 1 ms] (86) CdtProblem (87) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 10 ms] (88) CdtProblem (89) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (90) CdtProblem (91) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (92) CdtProblem (93) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (94) CdtProblem (95) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 154 ms] (96) CdtProblem (97) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (98) CdtProblem (99) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 194 ms] (100) CdtProblem (101) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 2 ms] (102) CdtProblem (103) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 75 ms] (104) CdtProblem (105) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (106) CdtProblem (107) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 13 ms] (108) CdtProblem (109) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 97 ms] (110) CdtProblem (111) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 12 ms] (112) CdtProblem (113) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 13 ms] (114) CdtProblem (115) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 153 ms] (116) CdtProblem (117) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (118) CdtProblem (119) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 41 ms] (120) CdtProblem (121) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 208 ms] (122) CdtProblem (123) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (124) CdtProblem (125) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 59 ms] (126) CdtProblem (127) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 237 ms] (128) CdtProblem (129) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 51 ms] (130) CdtProblem (131) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 63 ms] (132) CdtProblem (133) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 244 ms] (134) CdtProblem (135) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 14 ms] (136) CdtProblem (137) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 77 ms] (138) CdtProblem (139) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 186 ms] (140) CdtProblem (141) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 47 ms] (142) CdtProblem (143) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 52 ms] (144) CdtProblem (145) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 300 ms] (146) CdtProblem (147) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 82 ms] (148) CdtProblem (149) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 319 ms] (150) CdtProblem (151) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 49 ms] (152) CdtProblem (153) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 82 ms] (154) CdtProblem (155) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 374 ms] (156) CdtProblem (157) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 91 ms] (158) CdtProblem (159) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 177 ms] (160) CdtProblem (161) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 47 ms] (162) CdtProblem (163) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 280 ms] (164) CdtProblem (165) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 26 ms] (166) CdtProblem (167) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 412 ms] (168) CdtProblem (169) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 64 ms] (170) CdtProblem (171) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 394 ms] (172) CdtProblem (173) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 48 ms] (174) CdtProblem (175) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 299 ms] (176) CdtProblem (177) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 111 ms] (178) CdtProblem (179) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 397 ms] (180) CdtProblem (181) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 61 ms] (182) CdtProblem (183) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 374 ms] (184) CdtProblem (185) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 95 ms] (186) CdtProblem (187) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 394 ms] (188) CdtProblem (189) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 48 ms] (190) CdtProblem (191) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 225 ms] (192) CdtProblem (193) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 31 ms] (194) 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, Z)) -> a__2ndspos(s(mark(N)), cons2(X, mark(Z))) a__2ndspos(s(N), cons2(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, Z)) -> a__2ndsneg(s(mark(N)), cons2(X, mark(Z))) a__2ndsneg(s(N), cons2(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(cons2(X1, X2)) -> cons2(X1, mark(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, Z)) -> a__2ndspos(s(mark(N)), cons2(X, mark(Z))) a__2ndspos(s(N), cons2(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, Z)) -> a__2ndsneg(s(mark(N)), cons2(X, mark(Z))) a__2ndsneg(s(N), cons2(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(cons2(X1, X2)) -> cons2(X1, mark(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, Z)) -> a__2ndspos(s(mark(N)), cons2(X, mark(Z))) a__2ndspos(s(N), cons2(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, Z)) -> a__2ndsneg(s(mark(N)), cons2(X, mark(Z))) a__2ndsneg(s(N), cons2(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(cons2(X1, X2)) -> cons2(X1, mark(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) RelTrsToWeightedTrsProof (UPPER BOUND(ID)) Transformed relative TRS to weighted TRS ---------------------------------------- (6) 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, Z)) -> a__2ndspos(s(mark(N)), cons2(X, mark(Z))) [1] a__2ndspos(s(N), cons2(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, Z)) -> a__2ndsneg(s(mark(N)), cons2(X, mark(Z))) [1] a__2ndsneg(s(N), cons2(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(cons2(X1, X2)) -> cons2(X1, mark(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 ---------------------------------------- (7) TypeInferenceProof (BOTH BOUNDS(ID, ID)) Infered types. ---------------------------------------- (8) 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, Z)) -> a__2ndspos(s(mark(N)), cons2(X, mark(Z))) [1] a__2ndspos(s(N), cons2(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, Z)) -> a__2ndsneg(s(mark(N)), cons2(X, mark(Z))) [1] a__2ndsneg(s(N), cons2(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(cons2(X1, X2)) -> cons2(X1, mark(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:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil cons :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil mark :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil from :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil s :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil a__2ndspos :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil 0 :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil rnil :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil cons2 :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil rcons :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil posrecip :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil a__2ndsneg :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil negrecip :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil a__pi :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil a__plus :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil a__times :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil a__square :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil 2ndspos :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil 2ndsneg :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil pi :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil plus :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil times :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil square :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil nil :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil Rewrite Strategy: INNERMOST ---------------------------------------- (9) 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 ---------------------------------------- (10) 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, Z)) -> a__2ndspos(s(mark(N)), cons2(X, mark(Z))) [1] a__2ndspos(s(N), cons2(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, Z)) -> a__2ndsneg(s(mark(N)), cons2(X, mark(Z))) [1] a__2ndsneg(s(N), cons2(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(cons2(X1, X2)) -> cons2(X1, mark(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:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil cons :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil mark :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil from :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil s :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil a__2ndspos :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil 0 :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil rnil :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil cons2 :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil rcons :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil posrecip :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil a__2ndsneg :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil negrecip :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil a__pi :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil a__plus :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil a__times :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil a__square :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil 2ndspos :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil 2ndsneg :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil pi :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil plus :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil times :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil square :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil nil :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil Rewrite Strategy: INNERMOST ---------------------------------------- (11) NarrowingProof (BOTH BOUNDS(ID, ID)) Narrowed the inner basic terms of all right-hand sides by a single narrowing step. ---------------------------------------- (12) 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, Z)) -> a__2ndspos(s(mark(N)), cons2(X, mark(Z))) [1] a__2ndspos(s(N), cons2(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, Z)) -> a__2ndsneg(s(mark(N)), cons2(X, mark(Z))) [1] a__2ndsneg(s(N), cons2(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(X817)) -> a__times(a__from(mark(X817)), a__from(mark(X817))) [3] a__square(2ndspos(X1720, X2720)) -> a__times(a__2ndspos(mark(X1720), mark(X2720)), a__2ndspos(mark(X1720), mark(X2720))) [3] a__square(2ndsneg(X1721, X2721)) -> a__times(a__2ndsneg(mark(X1721), mark(X2721)), a__2ndsneg(mark(X1721), mark(X2721))) [3] a__square(pi(X818)) -> a__times(a__pi(mark(X818)), a__pi(mark(X818))) [3] a__square(plus(X1722, X2722)) -> a__times(a__plus(mark(X1722), mark(X2722)), a__plus(mark(X1722), mark(X2722))) [3] a__square(times(X1723, X2723)) -> a__times(a__times(mark(X1723), mark(X2723)), a__times(mark(X1723), mark(X2723))) [3] a__square(square(X819)) -> a__times(a__square(mark(X819)), a__square(mark(X819))) [3] a__square(0) -> a__times(0, 0) [3] a__square(s(X820)) -> a__times(s(mark(X820)), s(mark(X820))) [3] a__square(posrecip(X821)) -> a__times(posrecip(mark(X821)), posrecip(mark(X821))) [3] a__square(negrecip(X822)) -> a__times(negrecip(mark(X822)), negrecip(mark(X822))) [3] a__square(nil) -> a__times(nil, nil) [3] a__square(cons(X1724, X2724)) -> a__times(cons(mark(X1724), X2724), cons(mark(X1724), X2724)) [3] a__square(cons2(X1725, X2725)) -> a__times(cons2(X1725, mark(X2725)), cons2(X1725, mark(X2725))) [3] a__square(rnil) -> a__times(rnil, rnil) [3] a__square(rcons(X1726, X2726)) -> a__times(rcons(mark(X1726), mark(X2726)), rcons(mark(X1726), mark(X2726))) [3] mark(from(from(X823))) -> a__from(a__from(mark(X823))) [2] mark(from(2ndspos(X1727, X2727))) -> a__from(a__2ndspos(mark(X1727), mark(X2727))) [2] mark(from(2ndsneg(X1728, X2728))) -> a__from(a__2ndsneg(mark(X1728), mark(X2728))) [2] mark(from(pi(X824))) -> a__from(a__pi(mark(X824))) [2] mark(from(plus(X1729, X2729))) -> a__from(a__plus(mark(X1729), mark(X2729))) [2] mark(from(times(X1730, X2730))) -> a__from(a__times(mark(X1730), mark(X2730))) [2] mark(from(square(X825))) -> a__from(a__square(mark(X825))) [2] mark(from(0)) -> a__from(0) [2] mark(from(s(X826))) -> a__from(s(mark(X826))) [2] mark(from(posrecip(X827))) -> a__from(posrecip(mark(X827))) [2] mark(from(negrecip(X828))) -> a__from(negrecip(mark(X828))) [2] mark(from(nil)) -> a__from(nil) [2] mark(from(cons(X1731, X2731))) -> a__from(cons(mark(X1731), X2731)) [2] mark(from(cons2(X1732, X2732))) -> a__from(cons2(X1732, mark(X2732))) [2] mark(from(rnil)) -> a__from(rnil) [2] mark(from(rcons(X1733, X2733))) -> a__from(rcons(mark(X1733), mark(X2733))) [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(X1033))) -> a__pi(a__from(mark(X1033))) [2] mark(pi(2ndspos(X1972, X2972))) -> a__pi(a__2ndspos(mark(X1972), mark(X2972))) [2] mark(pi(2ndsneg(X1973, X2973))) -> a__pi(a__2ndsneg(mark(X1973), mark(X2973))) [2] mark(pi(pi(X1034))) -> a__pi(a__pi(mark(X1034))) [2] mark(pi(plus(X1974, X2974))) -> a__pi(a__plus(mark(X1974), mark(X2974))) [2] mark(pi(times(X1975, X2975))) -> a__pi(a__times(mark(X1975), mark(X2975))) [2] mark(pi(square(X1035))) -> a__pi(a__square(mark(X1035))) [2] mark(pi(0)) -> a__pi(0) [2] mark(pi(s(X1036))) -> a__pi(s(mark(X1036))) [2] mark(pi(posrecip(X1037))) -> a__pi(posrecip(mark(X1037))) [2] mark(pi(negrecip(X1038))) -> a__pi(negrecip(mark(X1038))) [2] mark(pi(nil)) -> a__pi(nil) [2] mark(pi(cons(X1976, X2976))) -> a__pi(cons(mark(X1976), X2976)) [2] mark(pi(cons2(X1977, X2977))) -> a__pi(cons2(X1977, mark(X2977))) [2] mark(pi(rnil)) -> a__pi(rnil) [2] mark(pi(rcons(X1978, X2978))) -> a__pi(rcons(mark(X1978), mark(X2978))) [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(X3043))) -> a__square(a__from(mark(X3043))) [2] mark(square(2ndspos(X11217, X21217))) -> a__square(a__2ndspos(mark(X11217), mark(X21217))) [2] mark(square(2ndsneg(X11218, X21218))) -> a__square(a__2ndsneg(mark(X11218), mark(X21218))) [2] mark(square(pi(X3044))) -> a__square(a__pi(mark(X3044))) [2] mark(square(plus(X11219, X21219))) -> a__square(a__plus(mark(X11219), mark(X21219))) [2] mark(square(times(X11220, X21220))) -> a__square(a__times(mark(X11220), mark(X21220))) [2] mark(square(square(X3045))) -> a__square(a__square(mark(X3045))) [2] mark(square(0)) -> a__square(0) [2] mark(square(s(X3046))) -> a__square(s(mark(X3046))) [2] mark(square(posrecip(X3047))) -> a__square(posrecip(mark(X3047))) [2] mark(square(negrecip(X3048))) -> a__square(negrecip(mark(X3048))) [2] mark(square(nil)) -> a__square(nil) [2] mark(square(cons(X11221, X21221))) -> a__square(cons(mark(X11221), X21221)) [2] mark(square(cons2(X11222, X21222))) -> a__square(cons2(X11222, mark(X21222))) [2] mark(square(rnil)) -> a__square(rnil) [2] mark(square(rcons(X11223, X21223))) -> a__square(rcons(mark(X11223), mark(X21223))) [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(cons2(X1, X2)) -> cons2(X1, mark(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:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil cons :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil mark :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil from :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil s :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil a__2ndspos :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil 0 :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil rnil :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil cons2 :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil rcons :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil posrecip :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil a__2ndsneg :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil negrecip :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil a__pi :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil a__plus :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil a__times :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil a__square :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil 2ndspos :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil 2ndsneg :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil pi :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil plus :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil times :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil square :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil nil :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil Rewrite Strategy: INNERMOST ---------------------------------------- (13) 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 ---------------------------------------- (14) Obligation: Complexity RNTS consisting of the following rules: a__2ndsneg(z, z') -{ 1 }-> a__2ndsneg(1 + mark(N), 1 + X + mark(Z)) :|: Z >= 0, z = 1 + N, X >= 0, z' = 1 + X + Z, N >= 0 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 }-> a__2ndspos(1 + mark(N), 1 + X + mark(Z)) :|: Z >= 0, z = 1 + N, X >= 0, z' = 1 + X + Z, 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(X1723), mark(X2723)), a__times(mark(X1723), mark(X2723))) :|: X2723 >= 0, z = 1 + X1723 + X2723, X1723 >= 0 a__square(z) -{ 3 }-> a__times(a__square(mark(X819)), a__square(mark(X819))) :|: z = 1 + X819, X819 >= 0 a__square(z) -{ 3 }-> a__times(a__plus(mark(X1722), mark(X2722)), a__plus(mark(X1722), mark(X2722))) :|: X2722 >= 0, z = 1 + X1722 + X2722, X1722 >= 0 a__square(z) -{ 3 }-> a__times(a__pi(mark(X818)), a__pi(mark(X818))) :|: X818 >= 0, z = 1 + X818 a__square(z) -{ 3 }-> a__times(a__from(mark(X817)), a__from(mark(X817))) :|: z = 1 + X817, X817 >= 0 a__square(z) -{ 3 }-> a__times(a__2ndspos(mark(X1720), mark(X2720)), a__2ndspos(mark(X1720), mark(X2720))) :|: X2720 >= 0, X1720 >= 0, z = 1 + X1720 + X2720 a__square(z) -{ 3 }-> a__times(a__2ndsneg(mark(X1721), mark(X2721)), a__2ndsneg(mark(X1721), mark(X2721))) :|: X2721 >= 0, z = 1 + X1721 + X2721, X1721 >= 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(X820), 1 + mark(X820)) :|: z = 1 + X820, X820 >= 0 a__square(z) -{ 3 }-> a__times(1 + mark(X821), 1 + mark(X821)) :|: X821 >= 0, z = 1 + X821 a__square(z) -{ 3 }-> a__times(1 + mark(X822), 1 + mark(X822)) :|: X822 >= 0, z = 1 + X822 a__square(z) -{ 3 }-> a__times(1 + X1725 + mark(X2725), 1 + X1725 + mark(X2725)) :|: X2725 >= 0, z = 1 + X1725 + X2725, X1725 >= 0 a__square(z) -{ 3 }-> a__times(1 + mark(X1724) + X2724, 1 + mark(X1724) + X2724) :|: X2724 >= 0, z = 1 + X1724 + X2724, X1724 >= 0 a__square(z) -{ 3 }-> a__times(1 + mark(X1726) + mark(X2726), 1 + mark(X1726) + mark(X2726)) :|: X1726 >= 0, z = 1 + X1726 + X2726, X2726 >= 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(X11220), mark(X21220))) :|: X21220 >= 0, z = 1 + (1 + X11220 + X21220), X11220 >= 0 mark(z) -{ 2 }-> a__square(a__square(mark(X3045))) :|: X3045 >= 0, z = 1 + (1 + X3045) mark(z) -{ 2 }-> a__square(a__plus(mark(X11219), mark(X21219))) :|: X21219 >= 0, X11219 >= 0, z = 1 + (1 + X11219 + X21219) mark(z) -{ 2 }-> a__square(a__pi(mark(X3044))) :|: X3044 >= 0, z = 1 + (1 + X3044) mark(z) -{ 2 }-> a__square(a__from(mark(X3043))) :|: X3043 >= 0, z = 1 + (1 + X3043) mark(z) -{ 2 }-> a__square(a__2ndspos(mark(X11217), mark(X21217))) :|: X21217 >= 0, z = 1 + (1 + X11217 + X21217), X11217 >= 0 mark(z) -{ 2 }-> a__square(a__2ndsneg(mark(X11218), mark(X21218))) :|: X21218 >= 0, z = 1 + (1 + X11218 + X21218), X11218 >= 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(X3046)) :|: X3046 >= 0, z = 1 + (1 + X3046) mark(z) -{ 2 }-> a__square(1 + mark(X3047)) :|: X3047 >= 0, z = 1 + (1 + X3047) mark(z) -{ 2 }-> a__square(1 + mark(X3048)) :|: z = 1 + (1 + X3048), X3048 >= 0 mark(z) -{ 2 }-> a__square(1 + X11222 + mark(X21222)) :|: X11222 >= 0, X21222 >= 0, z = 1 + (1 + X11222 + X21222) mark(z) -{ 2 }-> a__square(1 + mark(X11221) + X21221) :|: X21221 >= 0, X11221 >= 0, z = 1 + (1 + X11221 + X21221) mark(z) -{ 2 }-> a__square(1 + mark(X11223) + mark(X21223)) :|: X11223 >= 0, z = 1 + (1 + X11223 + X21223), X21223 >= 0 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(X1975), mark(X2975))) :|: X2975 >= 0, X1975 >= 0, z = 1 + (1 + X1975 + X2975) mark(z) -{ 2 }-> a__pi(a__square(mark(X1035))) :|: z = 1 + (1 + X1035), X1035 >= 0 mark(z) -{ 2 }-> a__pi(a__plus(mark(X1974), mark(X2974))) :|: X1974 >= 0, z = 1 + (1 + X1974 + X2974), X2974 >= 0 mark(z) -{ 2 }-> a__pi(a__pi(mark(X1034))) :|: z = 1 + (1 + X1034), X1034 >= 0 mark(z) -{ 2 }-> a__pi(a__from(mark(X1033))) :|: X1033 >= 0, z = 1 + (1 + X1033) mark(z) -{ 2 }-> a__pi(a__2ndspos(mark(X1972), mark(X2972))) :|: z = 1 + (1 + X1972 + X2972), X1972 >= 0, X2972 >= 0 mark(z) -{ 2 }-> a__pi(a__2ndsneg(mark(X1973), mark(X2973))) :|: z = 1 + (1 + X1973 + X2973), X1973 >= 0, X2973 >= 0 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(X1036)) :|: z = 1 + (1 + X1036), X1036 >= 0 mark(z) -{ 2 }-> a__pi(1 + mark(X1037)) :|: z = 1 + (1 + X1037), X1037 >= 0 mark(z) -{ 2 }-> a__pi(1 + mark(X1038)) :|: z = 1 + (1 + X1038), X1038 >= 0 mark(z) -{ 2 }-> a__pi(1 + X1977 + mark(X2977)) :|: X1977 >= 0, X2977 >= 0, z = 1 + (1 + X1977 + X2977) mark(z) -{ 2 }-> a__pi(1 + mark(X1976) + X2976) :|: X1976 >= 0, X2976 >= 0, z = 1 + (1 + X1976 + X2976) mark(z) -{ 2 }-> a__pi(1 + mark(X1978) + mark(X2978)) :|: z = 1 + (1 + X1978 + X2978), X2978 >= 0, X1978 >= 0 mark(z) -{ 2 }-> a__from(a__times(mark(X1730), mark(X2730))) :|: X1730 >= 0, z = 1 + (1 + X1730 + X2730), X2730 >= 0 mark(z) -{ 2 }-> a__from(a__square(mark(X825))) :|: X825 >= 0, z = 1 + (1 + X825) mark(z) -{ 2 }-> a__from(a__plus(mark(X1729), mark(X2729))) :|: X2729 >= 0, z = 1 + (1 + X1729 + X2729), X1729 >= 0 mark(z) -{ 2 }-> a__from(a__pi(mark(X824))) :|: z = 1 + (1 + X824), X824 >= 0 mark(z) -{ 2 }-> a__from(a__from(mark(X823))) :|: z = 1 + (1 + X823), X823 >= 0 mark(z) -{ 2 }-> a__from(a__2ndspos(mark(X1727), mark(X2727))) :|: z = 1 + (1 + X1727 + X2727), X1727 >= 0, X2727 >= 0 mark(z) -{ 2 }-> a__from(a__2ndsneg(mark(X1728), mark(X2728))) :|: z = 1 + (1 + X1728 + X2728), X2728 >= 0, X1728 >= 0 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(X826)) :|: X826 >= 0, z = 1 + (1 + X826) mark(z) -{ 2 }-> a__from(1 + mark(X827)) :|: z = 1 + (1 + X827), X827 >= 0 mark(z) -{ 2 }-> a__from(1 + mark(X828)) :|: z = 1 + (1 + X828), X828 >= 0 mark(z) -{ 2 }-> a__from(1 + X1732 + mark(X2732)) :|: X2732 >= 0, z = 1 + (1 + X1732 + X2732), X1732 >= 0 mark(z) -{ 2 }-> a__from(1 + mark(X1731) + X2731) :|: z = 1 + (1 + X1731 + X2731), X2731 >= 0, X1731 >= 0 mark(z) -{ 2 }-> a__from(1 + mark(X1733) + mark(X2733)) :|: X2733 >= 0, z = 1 + (1 + X1733 + X2733), X1733 >= 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 + X1 + mark(X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 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 ---------------------------------------- (15) SimplificationProof (BOTH BOUNDS(ID, ID)) Simplified the RNTS by moving equalities from the constraints into the right-hand sides. ---------------------------------------- (16) Obligation: Complexity RNTS consisting of the following rules: a__2ndsneg(z, z') -{ 1 }-> a__2ndsneg(1 + mark(z - 1), 1 + X + mark(Z)) :|: Z >= 0, X >= 0, z' = 1 + X + Z, z - 1 >= 0 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 }-> a__2ndspos(1 + mark(z - 1), 1 + X + mark(Z)) :|: Z >= 0, X >= 0, z' = 1 + X + Z, 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(X1723), mark(X2723)), a__times(mark(X1723), mark(X2723))) :|: X2723 >= 0, z = 1 + X1723 + X2723, X1723 >= 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(X1722), mark(X2722)), a__plus(mark(X1722), mark(X2722))) :|: X2722 >= 0, z = 1 + X1722 + X2722, X1722 >= 0 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(X1720), mark(X2720)), a__2ndspos(mark(X1720), mark(X2720))) :|: X2720 >= 0, X1720 >= 0, z = 1 + X1720 + X2720 a__square(z) -{ 3 }-> a__times(a__2ndsneg(mark(X1721), mark(X2721)), a__2ndsneg(mark(X1721), mark(X2721))) :|: X2721 >= 0, z = 1 + X1721 + X2721, X1721 >= 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 + X1725 + mark(X2725), 1 + X1725 + mark(X2725)) :|: X2725 >= 0, z = 1 + X1725 + X2725, X1725 >= 0 a__square(z) -{ 3 }-> a__times(1 + mark(X1724) + X2724, 1 + mark(X1724) + X2724) :|: X2724 >= 0, z = 1 + X1724 + X2724, X1724 >= 0 a__square(z) -{ 3 }-> a__times(1 + mark(X1726) + mark(X2726), 1 + mark(X1726) + mark(X2726)) :|: X1726 >= 0, z = 1 + X1726 + X2726, X2726 >= 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(X11220), mark(X21220))) :|: X21220 >= 0, z = 1 + (1 + X11220 + X21220), X11220 >= 0 mark(z) -{ 2 }-> a__square(a__square(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__square(a__plus(mark(X11219), mark(X21219))) :|: X21219 >= 0, X11219 >= 0, z = 1 + (1 + X11219 + X21219) 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(X11217), mark(X21217))) :|: X21217 >= 0, z = 1 + (1 + X11217 + X21217), X11217 >= 0 mark(z) -{ 2 }-> a__square(a__2ndsneg(mark(X11218), mark(X21218))) :|: X21218 >= 0, z = 1 + (1 + X11218 + X21218), X11218 >= 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 + X11222 + mark(X21222)) :|: X11222 >= 0, X21222 >= 0, z = 1 + (1 + X11222 + X21222) mark(z) -{ 2 }-> a__square(1 + mark(X11221) + X21221) :|: X21221 >= 0, X11221 >= 0, z = 1 + (1 + X11221 + X21221) mark(z) -{ 2 }-> a__square(1 + mark(X11223) + mark(X21223)) :|: X11223 >= 0, z = 1 + (1 + X11223 + X21223), X21223 >= 0 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(X1975), mark(X2975))) :|: X2975 >= 0, X1975 >= 0, z = 1 + (1 + X1975 + X2975) mark(z) -{ 2 }-> a__pi(a__square(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__pi(a__plus(mark(X1974), mark(X2974))) :|: X1974 >= 0, z = 1 + (1 + X1974 + X2974), X2974 >= 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(X1972), mark(X2972))) :|: z = 1 + (1 + X1972 + X2972), X1972 >= 0, X2972 >= 0 mark(z) -{ 2 }-> a__pi(a__2ndsneg(mark(X1973), mark(X2973))) :|: z = 1 + (1 + X1973 + X2973), X1973 >= 0, X2973 >= 0 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 + X1977 + mark(X2977)) :|: X1977 >= 0, X2977 >= 0, z = 1 + (1 + X1977 + X2977) mark(z) -{ 2 }-> a__pi(1 + mark(X1976) + X2976) :|: X1976 >= 0, X2976 >= 0, z = 1 + (1 + X1976 + X2976) mark(z) -{ 2 }-> a__pi(1 + mark(X1978) + mark(X2978)) :|: z = 1 + (1 + X1978 + X2978), X2978 >= 0, X1978 >= 0 mark(z) -{ 2 }-> a__from(a__times(mark(X1730), mark(X2730))) :|: X1730 >= 0, z = 1 + (1 + X1730 + X2730), X2730 >= 0 mark(z) -{ 2 }-> a__from(a__square(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__from(a__plus(mark(X1729), mark(X2729))) :|: X2729 >= 0, z = 1 + (1 + X1729 + X2729), X1729 >= 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(X1727), mark(X2727))) :|: z = 1 + (1 + X1727 + X2727), X1727 >= 0, X2727 >= 0 mark(z) -{ 2 }-> a__from(a__2ndsneg(mark(X1728), mark(X2728))) :|: z = 1 + (1 + X1728 + X2728), X2728 >= 0, X1728 >= 0 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 + X1732 + mark(X2732)) :|: X2732 >= 0, z = 1 + (1 + X1732 + X2732), X1732 >= 0 mark(z) -{ 2 }-> a__from(1 + mark(X1731) + X2731) :|: z = 1 + (1 + X1731 + X2731), X2731 >= 0, X1731 >= 0 mark(z) -{ 2 }-> a__from(1 + mark(X1733) + mark(X2733)) :|: X2733 >= 0, z = 1 + (1 + X1733 + X2733), X1733 >= 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 + X1 + mark(X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 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 ---------------------------------------- (17) 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 ---------------------------------------- (18) 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, Z)) -> a__2ndspos(s(mark(N)), cons2(X, mark(Z))) [1] a__2ndspos(s(N), cons2(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, Z)) -> a__2ndsneg(s(mark(N)), cons2(X, mark(Z))) [1] a__2ndsneg(s(N), cons2(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(cons2(X1, X2)) -> cons2(X1, mark(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:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil cons :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil mark :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil from :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil s :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil a__2ndspos :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil 0 :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil rnil :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil cons2 :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil rcons :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil posrecip :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil a__2ndsneg :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil negrecip :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil a__pi :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil a__plus :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil a__times :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil a__square :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil 2ndspos :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil 2ndsneg :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil pi :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil plus :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil times :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil square :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil nil :: s:from:cons:0:rnil:cons2:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil Rewrite Strategy: INNERMOST ---------------------------------------- (19) 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 ---------------------------------------- (20) Obligation: Complexity RNTS consisting of the following rules: a__2ndsneg(z, z') -{ 1 }-> a__2ndsneg(1 + mark(N), 1 + X + mark(Z)) :|: Z >= 0, z = 1 + N, X >= 0, z' = 1 + X + Z, N >= 0 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 }-> a__2ndspos(1 + mark(N), 1 + X + mark(Z)) :|: Z >= 0, z = 1 + N, X >= 0, z' = 1 + X + Z, 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 + X1 + mark(X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 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. ---------------------------------------- (21) CpxTrsToCdtProof (UPPER BOUND(ID)) Converted Cpx (relative) TRS with rewrite strategy PARALLEL_INNERMOST to CDT ---------------------------------------- (22) 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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(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, z2)) -> c3(A__2NDSPOS(s(mark(z0)), cons2(z1, mark(z2))), MARK(z0)) A__2NDSPOS(s(z0), cons(z1, z2)) -> c4(A__2NDSPOS(s(mark(z0)), cons2(z1, mark(z2))), MARK(z2)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c6(A__2NDSNEG(mark(z0), mark(z3)), MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c7(A__2NDSNEG(mark(z0), mark(z3)), MARK(z3)) A__2NDSPOS(z0, z1) -> c8 A__2NDSNEG(0, z0) -> c9 A__2NDSNEG(s(z0), cons(z1, z2)) -> c10(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z0)) A__2NDSNEG(s(z0), cons(z1, z2)) -> c11(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c13(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c14(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__2NDSNEG(z0, z1) -> c15 A__PI(z0) -> c16(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c17(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PI(z0) -> c18 A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__PLUS(z0, z1) -> c22 A__TIMES(0, z0) -> c23 A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__TIMES(z0, z1) -> c27 A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c30 MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(0) -> c42 MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(nil) -> c46 MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rnil) -> c49 MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(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, z2)) -> c3(A__2NDSPOS(s(mark(z0)), cons2(z1, mark(z2))), MARK(z0)) A__2NDSPOS(s(z0), cons(z1, z2)) -> c4(A__2NDSPOS(s(mark(z0)), cons2(z1, mark(z2))), MARK(z2)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c6(A__2NDSNEG(mark(z0), mark(z3)), MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c7(A__2NDSNEG(mark(z0), mark(z3)), MARK(z3)) A__2NDSPOS(z0, z1) -> c8 A__2NDSNEG(0, z0) -> c9 A__2NDSNEG(s(z0), cons(z1, z2)) -> c10(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z0)) A__2NDSNEG(s(z0), cons(z1, z2)) -> c11(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c13(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c14(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__2NDSNEG(z0, z1) -> c15 A__PI(z0) -> c16(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c17(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PI(z0) -> c18 A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__PLUS(z0, z1) -> c22 A__TIMES(0, z0) -> c23 A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__TIMES(z0, z1) -> c27 A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c30 MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(0) -> c42 MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(nil) -> c46 MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rnil) -> c49 MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(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_2, c4_2, c5_1, c6_2, c7_2, c8, c9, c10_2, c11_2, c12_1, c13_2, c14_2, c15, c16_2, c17_2, c18, c19_1, c20_2, c21_2, c22, c23, c24_2, c25_3, c26_3, c27, c28_2, c29_2, c30, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c42, c43_1, c44_1, c45_1, c46, c47_1, c48_1, c49, c50_1, c51_1 ---------------------------------------- (23) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 13 trailing nodes: A__TIMES(z0, z1) -> c27 A__2NDSPOS(z0, z1) -> c8 A__2NDSNEG(z0, z1) -> c15 MARK(rnil) -> c49 MARK(nil) -> c46 A__2NDSPOS(0, z0) -> c2 A__FROM(z0) -> c1 A__SQUARE(z0) -> c30 A__TIMES(0, z0) -> c23 MARK(0) -> c42 A__PLUS(z0, z1) -> c22 A__PI(z0) -> c18 A__2NDSNEG(0, z0) -> c9 ---------------------------------------- (24) 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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(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, z2)) -> c3(A__2NDSPOS(s(mark(z0)), cons2(z1, mark(z2))), MARK(z0)) A__2NDSPOS(s(z0), cons(z1, z2)) -> c4(A__2NDSPOS(s(mark(z0)), cons2(z1, mark(z2))), MARK(z2)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c6(A__2NDSNEG(mark(z0), mark(z3)), MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c7(A__2NDSNEG(mark(z0), mark(z3)), MARK(z3)) A__2NDSNEG(s(z0), cons(z1, z2)) -> c10(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z0)) A__2NDSNEG(s(z0), cons(z1, z2)) -> c11(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c13(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c14(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c16(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c17(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, z2)) -> c3(A__2NDSPOS(s(mark(z0)), cons2(z1, mark(z2))), MARK(z0)) A__2NDSPOS(s(z0), cons(z1, z2)) -> c4(A__2NDSPOS(s(mark(z0)), cons2(z1, mark(z2))), MARK(z2)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c6(A__2NDSNEG(mark(z0), mark(z3)), MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c7(A__2NDSNEG(mark(z0), mark(z3)), MARK(z3)) A__2NDSNEG(s(z0), cons(z1, z2)) -> c10(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z0)) A__2NDSNEG(s(z0), cons(z1, z2)) -> c11(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c13(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c14(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c16(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c17(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(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_2, c4_2, c5_1, c6_2, c7_2, c10_2, c11_2, c12_1, c13_2, c14_2, c16_2, c17_2, c19_1, c20_2, c21_2, c24_2, c25_3, c26_3, c28_2, c29_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1 ---------------------------------------- (25) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__2NDSPOS(s(z0), cons(z1, z2)) -> c3(A__2NDSPOS(s(mark(z0)), cons2(z1, mark(z2))), MARK(z0)) by A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons2(z0, mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(0)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(nil)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(rnil)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) ---------------------------------------- (26) 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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(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, z2)) -> c4(A__2NDSPOS(s(mark(z0)), cons2(z1, mark(z2))), MARK(z2)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c6(A__2NDSNEG(mark(z0), mark(z3)), MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c7(A__2NDSNEG(mark(z0), mark(z3)), MARK(z3)) A__2NDSNEG(s(z0), cons(z1, z2)) -> c10(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z0)) A__2NDSNEG(s(z0), cons(z1, z2)) -> c11(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c13(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c14(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c16(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c17(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons2(z0, mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(0)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(nil)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(rnil)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, z2)) -> c4(A__2NDSPOS(s(mark(z0)), cons2(z1, mark(z2))), MARK(z2)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c6(A__2NDSNEG(mark(z0), mark(z3)), MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c7(A__2NDSNEG(mark(z0), mark(z3)), MARK(z3)) A__2NDSNEG(s(z0), cons(z1, z2)) -> c10(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z0)) A__2NDSNEG(s(z0), cons(z1, z2)) -> c11(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c13(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c14(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c16(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c17(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons2(z0, mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(0)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(nil)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(rnil)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), 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, c4_2, c5_1, c6_2, c7_2, c10_2, c11_2, c12_1, c13_2, c14_2, c16_2, c17_2, c19_1, c20_2, c21_2, c24_2, c25_3, c26_3, c28_2, c29_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2 ---------------------------------------- (27) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 11 trailing tuple parts ---------------------------------------- (28) 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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(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, z2)) -> c4(A__2NDSPOS(s(mark(z0)), cons2(z1, mark(z2))), MARK(z2)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c6(A__2NDSNEG(mark(z0), mark(z3)), MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c7(A__2NDSNEG(mark(z0), mark(z3)), MARK(z3)) A__2NDSNEG(s(z0), cons(z1, z2)) -> c10(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z0)) A__2NDSNEG(s(z0), cons(z1, z2)) -> c11(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c13(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c14(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c16(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c17(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, z2)) -> c4(A__2NDSPOS(s(mark(z0)), cons2(z1, mark(z2))), MARK(z2)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c6(A__2NDSNEG(mark(z0), mark(z3)), MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c7(A__2NDSNEG(mark(z0), mark(z3)), MARK(z3)) A__2NDSNEG(s(z0), cons(z1, z2)) -> c10(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z0)) A__2NDSNEG(s(z0), cons(z1, z2)) -> c11(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c13(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c14(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c16(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c17(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) 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, c4_2, c5_1, c6_2, c7_2, c10_2, c11_2, c12_1, c13_2, c14_2, c16_2, c17_2, c19_1, c20_2, c21_2, c24_2, c25_3, c26_3, c28_2, c29_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1 ---------------------------------------- (29) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__2NDSPOS(s(z0), cons(z1, z2)) -> c4(A__2NDSPOS(s(mark(z0)), cons2(z1, mark(z2))), MARK(z2)) by A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, 0)), MARK(0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, s(mark(z0)))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, posrecip(mark(z0)))), MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, negrecip(mark(z0)))), MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, nil)) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, nil)), MARK(nil)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, rnil)), MARK(rnil)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) ---------------------------------------- (30) 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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c6(A__2NDSNEG(mark(z0), mark(z3)), MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c7(A__2NDSNEG(mark(z0), mark(z3)), MARK(z3)) A__2NDSNEG(s(z0), cons(z1, z2)) -> c10(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z0)) A__2NDSNEG(s(z0), cons(z1, z2)) -> c11(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c13(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c14(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c16(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c17(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, 0)), MARK(0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, s(mark(z0)))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, posrecip(mark(z0)))), MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, negrecip(mark(z0)))), MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, nil)) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, nil)), MARK(nil)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, rnil)), MARK(rnil)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c6(A__2NDSNEG(mark(z0), mark(z3)), MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c7(A__2NDSNEG(mark(z0), mark(z3)), MARK(z3)) A__2NDSNEG(s(z0), cons(z1, z2)) -> c10(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z0)) A__2NDSNEG(s(z0), cons(z1, z2)) -> c11(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c13(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c14(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c16(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c17(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, 0)), MARK(0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, s(mark(z0)))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, posrecip(mark(z0)))), MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, negrecip(mark(z0)))), MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, nil)) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, nil)), MARK(nil)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, rnil)), MARK(rnil)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) 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, c5_1, c6_2, c7_2, c10_2, c11_2, c12_1, c13_2, c14_2, c16_2, c17_2, c19_1, c20_2, c21_2, c24_2, c25_3, c26_3, c28_2, c29_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2 ---------------------------------------- (31) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: A__2NDSPOS(s(x0), cons(x1, rnil)) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, rnil)), MARK(rnil)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, nil)), MARK(nil)) A__2NDSPOS(s(x0), cons(x1, 0)) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, 0)), MARK(0)) ---------------------------------------- (32) 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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c6(A__2NDSNEG(mark(z0), mark(z3)), MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c7(A__2NDSNEG(mark(z0), mark(z3)), MARK(z3)) A__2NDSNEG(s(z0), cons(z1, z2)) -> c10(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z0)) A__2NDSNEG(s(z0), cons(z1, z2)) -> c11(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c13(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c14(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c16(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c17(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, s(mark(z0)))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, posrecip(mark(z0)))), MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, negrecip(mark(z0)))), MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c6(A__2NDSNEG(mark(z0), mark(z3)), MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c7(A__2NDSNEG(mark(z0), mark(z3)), MARK(z3)) A__2NDSNEG(s(z0), cons(z1, z2)) -> c10(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z0)) A__2NDSNEG(s(z0), cons(z1, z2)) -> c11(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c13(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c14(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c16(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c17(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, s(mark(z0)))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, posrecip(mark(z0)))), MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, negrecip(mark(z0)))), MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) 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, c5_1, c6_2, c7_2, c10_2, c11_2, c12_1, c13_2, c14_2, c16_2, c17_2, c19_1, c20_2, c21_2, c24_2, c25_3, c26_3, c28_2, c29_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2 ---------------------------------------- (33) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 5 trailing tuple parts ---------------------------------------- (34) 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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c6(A__2NDSNEG(mark(z0), mark(z3)), MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c7(A__2NDSNEG(mark(z0), mark(z3)), MARK(z3)) A__2NDSNEG(s(z0), cons(z1, z2)) -> c10(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z0)) A__2NDSNEG(s(z0), cons(z1, z2)) -> c11(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c13(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c14(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c16(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c17(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c6(A__2NDSNEG(mark(z0), mark(z3)), MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c7(A__2NDSNEG(mark(z0), mark(z3)), MARK(z3)) A__2NDSNEG(s(z0), cons(z1, z2)) -> c10(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z0)) A__2NDSNEG(s(z0), cons(z1, z2)) -> c11(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c13(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c14(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c16(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c17(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> 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, c5_1, c6_2, c7_2, c10_2, c11_2, c12_1, c13_2, c14_2, c16_2, c17_2, c19_1, c20_2, c21_2, c24_2, c25_3, c26_3, c28_2, c29_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1 ---------------------------------------- (35) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c6(A__2NDSNEG(mark(z0), mark(z3)), MARK(z0)) by A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(A__2NDSNEG(mark(x0), 0), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(A__2NDSNEG(mark(x0), s(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(A__2NDSNEG(mark(x0), posrecip(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(A__2NDSNEG(mark(x0), negrecip(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(A__2NDSNEG(mark(x0), nil), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(A__2NDSNEG(mark(x0), rnil), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(0, mark(x3)), MARK(0)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(posrecip(mark(z0)), mark(x3)), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(negrecip(mark(z0)), mark(x3)), MARK(negrecip(z0))) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(nil, mark(x3)), MARK(nil)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(cons(mark(z0), z1), mark(x3)), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(cons2(z0, mark(z1)), mark(x3)), MARK(cons2(z0, z1))) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(rnil, mark(x3)), MARK(rnil)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(rcons(mark(z0), mark(z1)), mark(x3)), MARK(rcons(z0, z1))) ---------------------------------------- (36) 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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c7(A__2NDSNEG(mark(z0), mark(z3)), MARK(z3)) A__2NDSNEG(s(z0), cons(z1, z2)) -> c10(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z0)) A__2NDSNEG(s(z0), cons(z1, z2)) -> c11(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c13(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c14(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c16(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c17(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(A__2NDSNEG(mark(x0), 0), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(A__2NDSNEG(mark(x0), s(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(A__2NDSNEG(mark(x0), posrecip(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(A__2NDSNEG(mark(x0), negrecip(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(A__2NDSNEG(mark(x0), nil), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(A__2NDSNEG(mark(x0), rnil), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(0, mark(x3)), MARK(0)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(posrecip(mark(z0)), mark(x3)), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(negrecip(mark(z0)), mark(x3)), MARK(negrecip(z0))) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(nil, mark(x3)), MARK(nil)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(cons(mark(z0), z1), mark(x3)), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(cons2(z0, mark(z1)), mark(x3)), MARK(cons2(z0, z1))) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(rnil, mark(x3)), MARK(rnil)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(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), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c7(A__2NDSNEG(mark(z0), mark(z3)), MARK(z3)) A__2NDSNEG(s(z0), cons(z1, z2)) -> c10(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z0)) A__2NDSNEG(s(z0), cons(z1, z2)) -> c11(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c13(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c14(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c16(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c17(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(A__2NDSNEG(mark(x0), 0), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(A__2NDSNEG(mark(x0), s(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(A__2NDSNEG(mark(x0), posrecip(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(A__2NDSNEG(mark(x0), negrecip(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(A__2NDSNEG(mark(x0), nil), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(A__2NDSNEG(mark(x0), rnil), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(0, mark(x3)), MARK(0)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(posrecip(mark(z0)), mark(x3)), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(negrecip(mark(z0)), mark(x3)), MARK(negrecip(z0))) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(nil, mark(x3)), MARK(nil)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(cons(mark(z0), z1), mark(x3)), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(cons2(z0, mark(z1)), mark(x3)), MARK(cons2(z0, z1))) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(rnil, mark(x3)), MARK(rnil)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(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, c5_1, c7_2, c10_2, c11_2, c12_1, c13_2, c14_2, c16_2, c17_2, c19_1, c20_2, c21_2, c24_2, c25_3, c26_3, c28_2, c29_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2 ---------------------------------------- (37) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(nil, mark(x3)), MARK(nil)) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(0, mark(x3)), MARK(0)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(rnil, mark(x3)), MARK(rnil)) ---------------------------------------- (38) 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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c7(A__2NDSNEG(mark(z0), mark(z3)), MARK(z3)) A__2NDSNEG(s(z0), cons(z1, z2)) -> c10(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z0)) A__2NDSNEG(s(z0), cons(z1, z2)) -> c11(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c13(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c14(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c16(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c17(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(A__2NDSNEG(mark(x0), 0), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(A__2NDSNEG(mark(x0), s(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(A__2NDSNEG(mark(x0), posrecip(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(A__2NDSNEG(mark(x0), negrecip(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(A__2NDSNEG(mark(x0), nil), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(A__2NDSNEG(mark(x0), rnil), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(posrecip(mark(z0)), mark(x3)), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(negrecip(mark(z0)), mark(x3)), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(cons(mark(z0), z1), mark(x3)), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(cons2(z0, mark(z1)), mark(x3)), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(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), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c7(A__2NDSNEG(mark(z0), mark(z3)), MARK(z3)) A__2NDSNEG(s(z0), cons(z1, z2)) -> c10(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z0)) A__2NDSNEG(s(z0), cons(z1, z2)) -> c11(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c13(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c14(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c16(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c17(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(A__2NDSNEG(mark(x0), 0), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(A__2NDSNEG(mark(x0), s(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(A__2NDSNEG(mark(x0), posrecip(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(A__2NDSNEG(mark(x0), negrecip(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(A__2NDSNEG(mark(x0), nil), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(A__2NDSNEG(mark(x0), rnil), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(posrecip(mark(z0)), mark(x3)), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(negrecip(mark(z0)), mark(x3)), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(cons(mark(z0), z1), mark(x3)), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(cons2(z0, mark(z1)), mark(x3)), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(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, c5_1, c7_2, c10_2, c11_2, c12_1, c13_2, c14_2, c16_2, c17_2, c19_1, c20_2, c21_2, c24_2, c25_3, c26_3, c28_2, c29_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2 ---------------------------------------- (39) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 12 trailing tuple parts ---------------------------------------- (40) 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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c7(A__2NDSNEG(mark(z0), mark(z3)), MARK(z3)) A__2NDSNEG(s(z0), cons(z1, z2)) -> c10(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z0)) A__2NDSNEG(s(z0), cons(z1, z2)) -> c11(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c13(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c14(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c16(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c17(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c7(A__2NDSNEG(mark(z0), mark(z3)), MARK(z3)) A__2NDSNEG(s(z0), cons(z1, z2)) -> c10(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z0)) A__2NDSNEG(s(z0), cons(z1, z2)) -> c11(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c13(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c14(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c16(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c17(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(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, c5_1, c7_2, c10_2, c11_2, c12_1, c13_2, c14_2, c16_2, c17_2, c19_1, c20_2, c21_2, c24_2, c25_3, c26_3, c28_2, c29_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1 ---------------------------------------- (41) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c7(A__2NDSNEG(mark(z0), mark(z3)), MARK(z3)) by A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c7(A__2NDSNEG(mark(x0), 0), MARK(0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(A__2NDSNEG(mark(x0), s(mark(z0))), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(A__2NDSNEG(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(A__2NDSNEG(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c7(A__2NDSNEG(mark(x0), nil), MARK(nil)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c7(A__2NDSNEG(mark(x0), rnil), MARK(rnil)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(0, mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(posrecip(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(negrecip(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(nil, mark(x3)), MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(cons(mark(z0), z1), mark(x3)), MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(cons2(z0, mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(rnil, mark(x3)), MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(rcons(mark(z0), mark(z1)), mark(x3)), MARK(x3)) ---------------------------------------- (42) 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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, z2)) -> c10(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z0)) A__2NDSNEG(s(z0), cons(z1, z2)) -> c11(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c13(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c14(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c16(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c17(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c7(A__2NDSNEG(mark(x0), 0), MARK(0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(A__2NDSNEG(mark(x0), s(mark(z0))), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(A__2NDSNEG(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(A__2NDSNEG(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c7(A__2NDSNEG(mark(x0), nil), MARK(nil)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c7(A__2NDSNEG(mark(x0), rnil), MARK(rnil)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(0, mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(posrecip(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(negrecip(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(nil, mark(x3)), MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(cons(mark(z0), z1), mark(x3)), MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(cons2(z0, mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(rnil, mark(x3)), MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(rcons(mark(z0), mark(z1)), mark(x3)), MARK(x3)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, z2)) -> c10(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z0)) A__2NDSNEG(s(z0), cons(z1, z2)) -> c11(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c13(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c14(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c16(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c17(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c7(A__2NDSNEG(mark(x0), 0), MARK(0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(A__2NDSNEG(mark(x0), s(mark(z0))), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(A__2NDSNEG(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(A__2NDSNEG(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c7(A__2NDSNEG(mark(x0), nil), MARK(nil)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c7(A__2NDSNEG(mark(x0), rnil), MARK(rnil)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(0, mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(posrecip(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(negrecip(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(nil, mark(x3)), MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(cons(mark(z0), z1), mark(x3)), MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(cons2(z0, mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(rnil, mark(x3)), MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(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, c5_1, c10_2, c11_2, c12_1, c13_2, c14_2, c16_2, c17_2, c19_1, c20_2, c21_2, c24_2, c25_3, c26_3, c28_2, c29_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2 ---------------------------------------- (43) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c7(A__2NDSNEG(mark(x0), rnil), MARK(rnil)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c7(A__2NDSNEG(mark(x0), 0), MARK(0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c7(A__2NDSNEG(mark(x0), nil), MARK(nil)) ---------------------------------------- (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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, z2)) -> c10(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z0)) A__2NDSNEG(s(z0), cons(z1, z2)) -> c11(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c13(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c14(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c16(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c17(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(A__2NDSNEG(mark(x0), s(mark(z0))), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(A__2NDSNEG(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(A__2NDSNEG(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(0, mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(posrecip(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(negrecip(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(nil, mark(x3)), MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(cons(mark(z0), z1), mark(x3)), MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(cons2(z0, mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(rnil, mark(x3)), MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(rcons(mark(z0), mark(z1)), mark(x3)), MARK(x3)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, z2)) -> c10(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z0)) A__2NDSNEG(s(z0), cons(z1, z2)) -> c11(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c13(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c14(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c16(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c17(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(A__2NDSNEG(mark(x0), s(mark(z0))), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(A__2NDSNEG(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(A__2NDSNEG(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(0, mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(posrecip(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(negrecip(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(nil, mark(x3)), MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(cons(mark(z0), z1), mark(x3)), MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(cons2(z0, mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(rnil, mark(x3)), MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(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, c5_1, c10_2, c11_2, c12_1, c13_2, c14_2, c16_2, c17_2, c19_1, c20_2, c21_2, c24_2, c25_3, c26_3, c28_2, c29_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2 ---------------------------------------- (45) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 12 trailing tuple parts ---------------------------------------- (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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, z2)) -> c10(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z0)) A__2NDSNEG(s(z0), cons(z1, z2)) -> c11(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c13(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c14(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c16(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c17(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, z2)) -> c10(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z0)) A__2NDSNEG(s(z0), cons(z1, z2)) -> c11(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c13(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c14(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c16(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c17(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(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, c5_1, c10_2, c11_2, c12_1, c13_2, c14_2, c16_2, c17_2, c19_1, c20_2, c21_2, c24_2, c25_3, c26_3, c28_2, c29_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1 ---------------------------------------- (47) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__2NDSNEG(s(z0), cons(z1, z2)) -> c10(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z0)) by A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, 0)), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, s(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, posrecip(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, negrecip(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, nil)), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons2(z0, mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, rnil)), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(0)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(nil)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(rnil)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) ---------------------------------------- (48) 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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, z2)) -> c11(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c13(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c14(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c16(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c17(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, 0)), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, s(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, posrecip(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, negrecip(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, nil)), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons2(z0, mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, rnil)), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(0)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(nil)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(rnil)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, z2)) -> c11(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c13(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c14(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c16(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c17(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, 0)), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, s(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, posrecip(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, negrecip(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, nil)), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons2(z0, mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, rnil)), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(0)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(nil)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(rnil)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), 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, c5_1, c11_2, c12_1, c13_2, c14_2, c16_2, c17_2, c19_1, c20_2, c21_2, c24_2, c25_3, c26_3, c28_2, c29_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2 ---------------------------------------- (49) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 11 trailing tuple parts ---------------------------------------- (50) 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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, z2)) -> c11(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c13(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c14(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c16(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c17(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, z2)) -> c11(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c13(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c14(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c16(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c17(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) 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, c5_1, c11_2, c12_1, c13_2, c14_2, c16_2, c17_2, c19_1, c20_2, c21_2, c24_2, c25_3, c26_3, c28_2, c29_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1 ---------------------------------------- (51) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__2NDSNEG(s(z0), cons(z1, z2)) -> c11(A__2NDSNEG(s(mark(z0)), cons2(z1, mark(z2))), MARK(z2)) by A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, 0)), MARK(0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, s(mark(z0)))), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, posrecip(mark(z0)))), MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, negrecip(mark(z0)))), MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, nil)) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, nil)), MARK(nil)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, rnil)), MARK(rnil)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) ---------------------------------------- (52) 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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c13(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c14(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c16(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c17(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, 0)), MARK(0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, s(mark(z0)))), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, posrecip(mark(z0)))), MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, negrecip(mark(z0)))), MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, nil)) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, nil)), MARK(nil)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, rnil)), MARK(rnil)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c13(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c14(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c16(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c17(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, 0)), MARK(0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, s(mark(z0)))), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, posrecip(mark(z0)))), MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, negrecip(mark(z0)))), MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, nil)) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, nil)), MARK(nil)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, rnil)), MARK(rnil)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) 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, c5_1, c12_1, c13_2, c14_2, c16_2, c17_2, c19_1, c20_2, c21_2, c24_2, c25_3, c26_3, c28_2, c29_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2 ---------------------------------------- (53) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: A__2NDSNEG(s(x0), cons(x1, 0)) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, 0)), MARK(0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, nil)), MARK(nil)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, rnil)), MARK(rnil)) ---------------------------------------- (54) 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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c13(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c14(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c16(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c17(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, s(mark(z0)))), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, posrecip(mark(z0)))), MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, negrecip(mark(z0)))), MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c13(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c14(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c16(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c17(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, s(mark(z0)))), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, posrecip(mark(z0)))), MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, negrecip(mark(z0)))), MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) 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, c5_1, c12_1, c13_2, c14_2, c16_2, c17_2, c19_1, c20_2, c21_2, c24_2, c25_3, c26_3, c28_2, c29_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2 ---------------------------------------- (55) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 5 trailing tuple parts ---------------------------------------- (56) 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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c13(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c14(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c16(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c17(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c13(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c14(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c16(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c17(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(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, c5_1, c12_1, c13_2, c14_2, c16_2, c17_2, c19_1, c20_2, c21_2, c24_2, c25_3, c26_3, c28_2, c29_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1 ---------------------------------------- (57) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c13(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) by A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(A__2NDSPOS(mark(x0), 0), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(A__2NDSPOS(mark(x0), s(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(A__2NDSPOS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(A__2NDSPOS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(A__2NDSPOS(mark(x0), nil), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(A__2NDSPOS(mark(x0), rnil), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(0, mark(x3)), MARK(0)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(posrecip(mark(z0)), mark(x3)), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(negrecip(mark(z0)), mark(x3)), MARK(negrecip(z0))) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(nil, mark(x3)), MARK(nil)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(cons(mark(z0), z1), mark(x3)), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(cons2(z0, mark(z1)), mark(x3)), MARK(cons2(z0, z1))) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(rnil, mark(x3)), MARK(rnil)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(rcons(mark(z0), mark(z1)), mark(x3)), MARK(rcons(z0, z1))) ---------------------------------------- (58) 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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c14(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c16(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c17(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(A__2NDSPOS(mark(x0), 0), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(A__2NDSPOS(mark(x0), s(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(A__2NDSPOS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(A__2NDSPOS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(A__2NDSPOS(mark(x0), nil), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(A__2NDSPOS(mark(x0), rnil), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(0, mark(x3)), MARK(0)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(posrecip(mark(z0)), mark(x3)), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(negrecip(mark(z0)), mark(x3)), MARK(negrecip(z0))) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(nil, mark(x3)), MARK(nil)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(cons(mark(z0), z1), mark(x3)), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(cons2(z0, mark(z1)), mark(x3)), MARK(cons2(z0, z1))) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(rnil, mark(x3)), MARK(rnil)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(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), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c14(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c16(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c17(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(A__2NDSPOS(mark(x0), 0), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(A__2NDSPOS(mark(x0), s(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(A__2NDSPOS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(A__2NDSPOS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(A__2NDSPOS(mark(x0), nil), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(A__2NDSPOS(mark(x0), rnil), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(0, mark(x3)), MARK(0)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(posrecip(mark(z0)), mark(x3)), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(negrecip(mark(z0)), mark(x3)), MARK(negrecip(z0))) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(nil, mark(x3)), MARK(nil)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(cons(mark(z0), z1), mark(x3)), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(cons2(z0, mark(z1)), mark(x3)), MARK(cons2(z0, z1))) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(rnil, mark(x3)), MARK(rnil)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(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, c5_1, c12_1, c14_2, c16_2, c17_2, c19_1, c20_2, c21_2, c24_2, c25_3, c26_3, c28_2, c29_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2 ---------------------------------------- (59) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(0, mark(x3)), MARK(0)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(rnil, mark(x3)), MARK(rnil)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(nil, mark(x3)), MARK(nil)) ---------------------------------------- (60) 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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c14(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c16(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c17(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(A__2NDSPOS(mark(x0), 0), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(A__2NDSPOS(mark(x0), s(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(A__2NDSPOS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(A__2NDSPOS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(A__2NDSPOS(mark(x0), nil), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(A__2NDSPOS(mark(x0), rnil), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(posrecip(mark(z0)), mark(x3)), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(negrecip(mark(z0)), mark(x3)), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(cons(mark(z0), z1), mark(x3)), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(cons2(z0, mark(z1)), mark(x3)), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(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), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c14(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c16(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c17(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(A__2NDSPOS(mark(x0), 0), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(A__2NDSPOS(mark(x0), s(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(A__2NDSPOS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(A__2NDSPOS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(A__2NDSPOS(mark(x0), nil), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(A__2NDSPOS(mark(x0), rnil), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(posrecip(mark(z0)), mark(x3)), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(negrecip(mark(z0)), mark(x3)), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(cons(mark(z0), z1), mark(x3)), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(cons2(z0, mark(z1)), mark(x3)), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(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, c5_1, c12_1, c14_2, c16_2, c17_2, c19_1, c20_2, c21_2, c24_2, c25_3, c26_3, c28_2, c29_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2 ---------------------------------------- (61) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 12 trailing tuple parts ---------------------------------------- (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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c14(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c16(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c17(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c14(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c16(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c17(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(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, c5_1, c12_1, c14_2, c16_2, c17_2, c19_1, c20_2, c21_2, c24_2, c25_3, c26_3, c28_2, c29_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1 ---------------------------------------- (63) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c14(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) by A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c14(A__2NDSPOS(mark(x0), 0), MARK(0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(A__2NDSPOS(mark(x0), s(mark(z0))), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(A__2NDSPOS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(A__2NDSPOS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c14(A__2NDSPOS(mark(x0), nil), MARK(nil)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c14(A__2NDSPOS(mark(x0), rnil), MARK(rnil)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(0, mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(posrecip(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(negrecip(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(nil, mark(x3)), MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(cons(mark(z0), z1), mark(x3)), MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(cons2(z0, mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(rnil, mark(x3)), MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(rcons(mark(z0), mark(z1)), mark(x3)), MARK(x3)) ---------------------------------------- (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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PI(z0) -> c16(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c17(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c14(A__2NDSPOS(mark(x0), 0), MARK(0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(A__2NDSPOS(mark(x0), s(mark(z0))), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(A__2NDSPOS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(A__2NDSPOS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c14(A__2NDSPOS(mark(x0), nil), MARK(nil)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c14(A__2NDSPOS(mark(x0), rnil), MARK(rnil)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(0, mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(posrecip(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(negrecip(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(nil, mark(x3)), MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(cons(mark(z0), z1), mark(x3)), MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(cons2(z0, mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(rnil, mark(x3)), MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(rcons(mark(z0), mark(z1)), mark(x3)), MARK(x3)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PI(z0) -> c16(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c17(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c14(A__2NDSPOS(mark(x0), 0), MARK(0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(A__2NDSPOS(mark(x0), s(mark(z0))), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(A__2NDSPOS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(A__2NDSPOS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c14(A__2NDSPOS(mark(x0), nil), MARK(nil)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c14(A__2NDSPOS(mark(x0), rnil), MARK(rnil)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(0, mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(posrecip(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(negrecip(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(nil, mark(x3)), MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(cons(mark(z0), z1), mark(x3)), MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(cons2(z0, mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(rnil, mark(x3)), MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(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, c5_1, c12_1, c16_2, c17_2, c19_1, c20_2, c21_2, c24_2, c25_3, c26_3, c28_2, c29_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2 ---------------------------------------- (65) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c14(A__2NDSPOS(mark(x0), nil), MARK(nil)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c14(A__2NDSPOS(mark(x0), rnil), MARK(rnil)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c14(A__2NDSPOS(mark(x0), 0), MARK(0)) ---------------------------------------- (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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PI(z0) -> c16(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c17(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(A__2NDSPOS(mark(x0), s(mark(z0))), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(A__2NDSPOS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(A__2NDSPOS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(0, mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(posrecip(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(negrecip(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(nil, mark(x3)), MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(cons(mark(z0), z1), mark(x3)), MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(cons2(z0, mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(rnil, mark(x3)), MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(rcons(mark(z0), mark(z1)), mark(x3)), MARK(x3)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PI(z0) -> c16(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c17(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(A__2NDSPOS(mark(x0), s(mark(z0))), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(A__2NDSPOS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(A__2NDSPOS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(0, mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(posrecip(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(negrecip(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(nil, mark(x3)), MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(cons(mark(z0), z1), mark(x3)), MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(cons2(z0, mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(rnil, mark(x3)), MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(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, c5_1, c12_1, c16_2, c17_2, c19_1, c20_2, c21_2, c24_2, c25_3, c26_3, c28_2, c29_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2 ---------------------------------------- (67) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 12 trailing tuple parts ---------------------------------------- (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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PI(z0) -> c16(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c17(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PI(z0) -> c16(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c17(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(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, c5_1, c12_1, c16_2, c17_2, c19_1, c20_2, c21_2, c24_2, c25_3, c26_3, c28_2, c29_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1 ---------------------------------------- (69) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__PI(z0) -> c16(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) by A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), from(0)), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(0) -> c16(A__2NDSPOS(0, a__from(0)), MARK(0)) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(posrecip(z0)) -> c16(A__2NDSPOS(posrecip(mark(z0)), a__from(0)), MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(A__2NDSPOS(negrecip(mark(z0)), a__from(0)), MARK(negrecip(z0))) A__PI(nil) -> c16(A__2NDSPOS(nil, a__from(0)), MARK(nil)) A__PI(cons(z0, z1)) -> c16(A__2NDSPOS(cons(mark(z0), z1), a__from(0)), MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(A__2NDSPOS(cons2(z0, mark(z1)), a__from(0)), MARK(cons2(z0, z1))) A__PI(rnil) -> c16(A__2NDSPOS(rnil, a__from(0)), MARK(rnil)) A__PI(rcons(z0, z1)) -> c16(A__2NDSPOS(rcons(mark(z0), mark(z1)), a__from(0)), MARK(rcons(z0, z1))) ---------------------------------------- (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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PI(z0) -> c17(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), from(0)), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(0) -> c16(A__2NDSPOS(0, a__from(0)), MARK(0)) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(posrecip(z0)) -> c16(A__2NDSPOS(posrecip(mark(z0)), a__from(0)), MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(A__2NDSPOS(negrecip(mark(z0)), a__from(0)), MARK(negrecip(z0))) A__PI(nil) -> c16(A__2NDSPOS(nil, a__from(0)), MARK(nil)) A__PI(cons(z0, z1)) -> c16(A__2NDSPOS(cons(mark(z0), z1), a__from(0)), MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(A__2NDSPOS(cons2(z0, mark(z1)), a__from(0)), MARK(cons2(z0, z1))) A__PI(rnil) -> c16(A__2NDSPOS(rnil, a__from(0)), MARK(rnil)) A__PI(rcons(z0, z1)) -> c16(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), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PI(z0) -> c17(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), from(0)), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(0) -> c16(A__2NDSPOS(0, a__from(0)), MARK(0)) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(posrecip(z0)) -> c16(A__2NDSPOS(posrecip(mark(z0)), a__from(0)), MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(A__2NDSPOS(negrecip(mark(z0)), a__from(0)), MARK(negrecip(z0))) A__PI(nil) -> c16(A__2NDSPOS(nil, a__from(0)), MARK(nil)) A__PI(cons(z0, z1)) -> c16(A__2NDSPOS(cons(mark(z0), z1), a__from(0)), MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(A__2NDSPOS(cons2(z0, mark(z1)), a__from(0)), MARK(cons2(z0, z1))) A__PI(rnil) -> c16(A__2NDSPOS(rnil, a__from(0)), MARK(rnil)) A__PI(rcons(z0, z1)) -> c16(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, c5_1, c12_1, c17_2, c19_1, c20_2, c21_2, c24_2, c25_3, c26_3, c28_2, c29_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2 ---------------------------------------- (71) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: A__PI(0) -> c16(A__2NDSPOS(0, a__from(0)), MARK(0)) A__PI(rnil) -> c16(A__2NDSPOS(rnil, a__from(0)), MARK(rnil)) A__PI(nil) -> c16(A__2NDSPOS(nil, a__from(0)), MARK(nil)) ---------------------------------------- (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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PI(z0) -> c17(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), from(0)), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(posrecip(z0)) -> c16(A__2NDSPOS(posrecip(mark(z0)), a__from(0)), MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(A__2NDSPOS(negrecip(mark(z0)), a__from(0)), MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(A__2NDSPOS(cons(mark(z0), z1), a__from(0)), MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(A__2NDSPOS(cons2(z0, mark(z1)), a__from(0)), MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(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), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PI(z0) -> c17(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), from(0)), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(posrecip(z0)) -> c16(A__2NDSPOS(posrecip(mark(z0)), a__from(0)), MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(A__2NDSPOS(negrecip(mark(z0)), a__from(0)), MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(A__2NDSPOS(cons(mark(z0), z1), a__from(0)), MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(A__2NDSPOS(cons2(z0, mark(z1)), a__from(0)), MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(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, c5_1, c12_1, c17_2, c19_1, c20_2, c21_2, c24_2, c25_3, c26_3, c28_2, c29_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2 ---------------------------------------- (73) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 6 trailing tuple parts ---------------------------------------- (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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PI(z0) -> c17(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PI(z0) -> c17(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> 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__PI_1, A__PLUS_2, A__TIMES_2, A__SQUARE_1, MARK_1 Compound Symbols: c_1, c5_1, c12_1, c17_2, c19_1, c20_2, c21_2, c24_2, c25_3, c26_3, c28_2, c29_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1 ---------------------------------------- (75) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__PI(z0) -> c17(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) by A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), from(0)), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(0) -> c17(A__2NDSPOS(0, a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__2NDSPOS(posrecip(mark(z0)), a__from(0)), A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__2NDSPOS(negrecip(mark(z0)), a__from(0)), A__FROM(0)) A__PI(nil) -> c17(A__2NDSPOS(nil, a__from(0)), A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__2NDSPOS(cons(mark(z0), z1), a__from(0)), A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__2NDSPOS(cons2(z0, mark(z1)), a__from(0)), A__FROM(0)) A__PI(rnil) -> c17(A__2NDSPOS(rnil, a__from(0)), A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__2NDSPOS(rcons(mark(z0), mark(z1)), a__from(0)), A__FROM(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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), from(0)), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(0) -> c17(A__2NDSPOS(0, a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__2NDSPOS(posrecip(mark(z0)), a__from(0)), A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__2NDSPOS(negrecip(mark(z0)), a__from(0)), A__FROM(0)) A__PI(nil) -> c17(A__2NDSPOS(nil, a__from(0)), A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__2NDSPOS(cons(mark(z0), z1), a__from(0)), A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__2NDSPOS(cons2(z0, mark(z1)), a__from(0)), A__FROM(0)) A__PI(rnil) -> c17(A__2NDSPOS(rnil, a__from(0)), A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(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), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), from(0)), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(0) -> c17(A__2NDSPOS(0, a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__2NDSPOS(posrecip(mark(z0)), a__from(0)), A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__2NDSPOS(negrecip(mark(z0)), a__from(0)), A__FROM(0)) A__PI(nil) -> c17(A__2NDSPOS(nil, a__from(0)), A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__2NDSPOS(cons(mark(z0), z1), a__from(0)), A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__2NDSPOS(cons2(z0, mark(z1)), a__from(0)), A__FROM(0)) A__PI(rnil) -> c17(A__2NDSPOS(rnil, a__from(0)), A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(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, c5_1, c12_1, c19_1, c20_2, c21_2, c24_2, c25_3, c26_3, c28_2, c29_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2 ---------------------------------------- (77) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 9 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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(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, c5_1, c12_1, c19_1, c20_2, c21_2, c24_2, c25_3, c26_3, c28_2, c29_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1 ---------------------------------------- (79) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__PLUS(s(z0), z1) -> c20(A__PLUS(mark(z0), mark(z1)), MARK(z0)) by A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1)), MARK(0)) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(posrecip(z0)), x1) -> c20(A__PLUS(posrecip(mark(z0)), mark(x1)), MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(A__PLUS(negrecip(mark(z0)), mark(x1)), MARK(negrecip(z0))) A__PLUS(s(nil), x1) -> c20(A__PLUS(nil, mark(x1)), MARK(nil)) A__PLUS(s(cons(z0, z1)), x1) -> c20(A__PLUS(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(A__PLUS(cons2(z0, mark(z1)), mark(x1)), MARK(cons2(z0, z1))) A__PLUS(s(rnil), x1) -> c20(A__PLUS(rnil, mark(x1)), MARK(rnil)) A__PLUS(s(rcons(z0, z1)), x1) -> c20(A__PLUS(rcons(mark(z0), mark(z1)), mark(x1)), MARK(rcons(z0, z1))) ---------------------------------------- (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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1)), MARK(0)) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(posrecip(z0)), x1) -> c20(A__PLUS(posrecip(mark(z0)), mark(x1)), MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(A__PLUS(negrecip(mark(z0)), mark(x1)), MARK(negrecip(z0))) A__PLUS(s(nil), x1) -> c20(A__PLUS(nil, mark(x1)), MARK(nil)) A__PLUS(s(cons(z0, z1)), x1) -> c20(A__PLUS(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(A__PLUS(cons2(z0, mark(z1)), mark(x1)), MARK(cons2(z0, z1))) A__PLUS(s(rnil), x1) -> c20(A__PLUS(rnil, mark(x1)), MARK(rnil)) A__PLUS(s(rcons(z0, z1)), x1) -> c20(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), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1)), MARK(0)) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(posrecip(z0)), x1) -> c20(A__PLUS(posrecip(mark(z0)), mark(x1)), MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(A__PLUS(negrecip(mark(z0)), mark(x1)), MARK(negrecip(z0))) A__PLUS(s(nil), x1) -> c20(A__PLUS(nil, mark(x1)), MARK(nil)) A__PLUS(s(cons(z0, z1)), x1) -> c20(A__PLUS(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(A__PLUS(cons2(z0, mark(z1)), mark(x1)), MARK(cons2(z0, z1))) A__PLUS(s(rnil), x1) -> c20(A__PLUS(rnil, mark(x1)), MARK(rnil)) A__PLUS(s(rcons(z0, z1)), x1) -> c20(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, c5_1, c12_1, c19_1, c21_2, c24_2, c25_3, c26_3, c28_2, c29_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2 ---------------------------------------- (81) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: A__PLUS(s(rnil), x1) -> c20(A__PLUS(rnil, mark(x1)), MARK(rnil)) A__PLUS(s(nil), x1) -> c20(A__PLUS(nil, mark(x1)), MARK(nil)) ---------------------------------------- (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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1)), MARK(0)) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(posrecip(z0)), x1) -> c20(A__PLUS(posrecip(mark(z0)), mark(x1)), MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(A__PLUS(negrecip(mark(z0)), mark(x1)), MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(A__PLUS(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(A__PLUS(cons2(z0, mark(z1)), mark(x1)), MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(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), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1)), MARK(0)) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(posrecip(z0)), x1) -> c20(A__PLUS(posrecip(mark(z0)), mark(x1)), MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(A__PLUS(negrecip(mark(z0)), mark(x1)), MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(A__PLUS(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(A__PLUS(cons2(z0, mark(z1)), mark(x1)), MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(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, c5_1, c12_1, c19_1, c21_2, c24_2, c25_3, c26_3, c28_2, c29_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2 ---------------------------------------- (83) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 6 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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> 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, c5_1, c12_1, c19_1, c21_2, c24_2, c25_3, c26_3, c28_2, c29_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1 ---------------------------------------- (85) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__PLUS(s(z0), z1) -> c21(A__PLUS(mark(z0), mark(z1)), MARK(z1)) by A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0), MARK(0)) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil), MARK(nil)) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil), MARK(rnil)) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(posrecip(z0)), x1) -> c21(A__PLUS(posrecip(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(A__PLUS(negrecip(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(nil), x1) -> c21(A__PLUS(nil, mark(x1)), MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(A__PLUS(cons(mark(z0), z1), mark(x1)), MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(A__PLUS(cons2(z0, mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(rnil), x1) -> c21(A__PLUS(rnil, mark(x1)), MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(A__PLUS(rcons(mark(z0), mark(z1)), mark(x1)), MARK(x1)) ---------------------------------------- (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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0), MARK(0)) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil), MARK(nil)) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil), MARK(rnil)) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(posrecip(z0)), x1) -> c21(A__PLUS(posrecip(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(A__PLUS(negrecip(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(nil), x1) -> c21(A__PLUS(nil, mark(x1)), MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(A__PLUS(cons(mark(z0), z1), mark(x1)), MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(A__PLUS(cons2(z0, mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(rnil), x1) -> c21(A__PLUS(rnil, mark(x1)), MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(A__PLUS(rcons(mark(z0), mark(z1)), mark(x1)), MARK(x1)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0), MARK(0)) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil), MARK(nil)) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil), MARK(rnil)) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(posrecip(z0)), x1) -> c21(A__PLUS(posrecip(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(A__PLUS(negrecip(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(nil), x1) -> c21(A__PLUS(nil, mark(x1)), MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(A__PLUS(cons(mark(z0), z1), mark(x1)), MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(A__PLUS(cons2(z0, mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(rnil), x1) -> c21(A__PLUS(rnil, mark(x1)), MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(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, c5_1, c12_1, c19_1, c24_2, c25_3, c26_3, c28_2, c29_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_2 ---------------------------------------- (87) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 10 trailing tuple parts ---------------------------------------- (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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(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, c5_1, c12_1, c19_1, c24_2, c25_3, c26_3, c28_2, c29_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_2, c21_1 ---------------------------------------- (89) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__TIMES(s(z0), z1) -> c24(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) by A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0)), MARK(0)) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil)), MARK(nil)) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), MARK(rnil)) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0))), MARK(0)) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(posrecip(mark(z0)), a__times(mark(x0), mark(posrecip(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(negrecip(mark(z0)), a__times(mark(x0), mark(negrecip(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(nil, a__times(mark(x0), mark(nil))), MARK(nil)) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(cons(mark(z0), z1), a__times(mark(x0), mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(cons2(z0, mark(z1)), a__times(mark(x0), mark(cons2(z0, z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(rnil, a__times(mark(x0), mark(rnil))), MARK(rnil)) A__TIMES(s(x0), rcons(z0, z1)) -> c24(A__PLUS(rcons(mark(z0), mark(z1)), a__times(mark(x0), mark(rcons(z0, z1)))), MARK(rcons(z0, z1))) ---------------------------------------- (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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0)), MARK(0)) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil)), MARK(nil)) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), MARK(rnil)) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0))), MARK(0)) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(posrecip(mark(z0)), a__times(mark(x0), mark(posrecip(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(negrecip(mark(z0)), a__times(mark(x0), mark(negrecip(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(nil, a__times(mark(x0), mark(nil))), MARK(nil)) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(cons(mark(z0), z1), a__times(mark(x0), mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(cons2(z0, mark(z1)), a__times(mark(x0), mark(cons2(z0, z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(rnil, a__times(mark(x0), mark(rnil))), MARK(rnil)) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0)), MARK(0)) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil)), MARK(nil)) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), MARK(rnil)) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0))), MARK(0)) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(posrecip(mark(z0)), a__times(mark(x0), mark(posrecip(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(negrecip(mark(z0)), a__times(mark(x0), mark(negrecip(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(nil, a__times(mark(x0), mark(nil))), MARK(nil)) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(cons(mark(z0), z1), a__times(mark(x0), mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(cons2(z0, mark(z1)), a__times(mark(x0), mark(cons2(z0, z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(rnil, a__times(mark(x0), mark(rnil))), MARK(rnil)) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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, c5_1, c12_1, c19_1, c25_3, c26_3, c28_2, c29_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_2, c21_1, c24_2 ---------------------------------------- (91) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: A__TIMES(s(x0), nil) -> c24(A__PLUS(nil, a__times(mark(x0), mark(nil))), MARK(nil)) A__TIMES(s(x0), rnil) -> c24(A__PLUS(rnil, a__times(mark(x0), mark(rnil))), MARK(rnil)) ---------------------------------------- (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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0)), MARK(0)) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil)), MARK(nil)) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), MARK(rnil)) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0))), MARK(0)) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(posrecip(mark(z0)), a__times(mark(x0), mark(posrecip(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(negrecip(mark(z0)), a__times(mark(x0), mark(negrecip(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(cons(mark(z0), z1), a__times(mark(x0), mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(cons2(z0, mark(z1)), a__times(mark(x0), mark(cons2(z0, z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0)), MARK(0)) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil)), MARK(nil)) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), MARK(rnil)) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0))), MARK(0)) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(posrecip(mark(z0)), a__times(mark(x0), mark(posrecip(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(negrecip(mark(z0)), a__times(mark(x0), mark(negrecip(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(cons(mark(z0), z1), a__times(mark(x0), mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(cons2(z0, mark(z1)), a__times(mark(x0), mark(cons2(z0, z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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, c5_1, c12_1, c19_1, c25_3, c26_3, c28_2, c29_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_2, c21_1, c24_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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), 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__TIMES_2, A__SQUARE_1, MARK_1, A__PI_1 Compound Symbols: c_1, c5_1, c12_1, c19_1, c25_3, c26_3, c28_2, c29_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_2, c21_1, c24_2, c24_1 ---------------------------------------- (95) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__TIMES(s(z0), z1) -> c25(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) by A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(0)) A__TIMES(s(s(z0)), x1) -> c25(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) -> c25(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) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(nil)) A__TIMES(s(cons(z0, z1)), x1) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(rnil)) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(nil, a__times(mark(x0), mark(nil))), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(cons2(z0, mark(z1)), a__times(mark(x0), mark(cons2(z0, z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(rnil, a__times(mark(x0), mark(rnil))), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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)) ---------------------------------------- (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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(0)) A__TIMES(s(s(z0)), x1) -> c25(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) -> c25(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) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(nil)) A__TIMES(s(cons(z0, z1)), x1) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(rnil)) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(nil, a__times(mark(x0), mark(nil))), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(cons2(z0, mark(z1)), a__times(mark(x0), mark(cons2(z0, z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(rnil, a__times(mark(x0), mark(rnil))), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(0)) A__TIMES(s(s(z0)), x1) -> c25(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) -> c25(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) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(nil)) A__TIMES(s(cons(z0, z1)), x1) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(rnil)) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(nil, a__times(mark(x0), mark(nil))), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(cons2(z0, mark(z1)), a__times(mark(x0), mark(cons2(z0, z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(rnil, a__times(mark(x0), mark(rnil))), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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, c5_1, c12_1, c19_1, c26_3, c28_2, c29_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_2, c21_1, c24_2, c24_1, c25_3 ---------------------------------------- (97) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 10 trailing tuple parts ---------------------------------------- (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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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, c5_1, c12_1, c19_1, c26_3, c28_2, c29_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_2, c21_1, c24_2, c24_1, c25_3, c25_2 ---------------------------------------- (99) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__TIMES(s(z0), z1) -> c26(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) by A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(0)) A__TIMES(s(x0), s(z0)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(nil)) A__TIMES(s(x0), cons(z0, z1)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(rnil)) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(0)) A__TIMES(s(x0), s(z0)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(nil, a__times(mark(x0), mark(nil))), A__TIMES(mark(x0), mark(nil)), MARK(nil)) A__TIMES(s(x0), cons(z0, z1)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(cons2(z0, mark(z1)), a__times(mark(x0), mark(cons2(z0, z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(rnil, a__times(mark(x0), mark(rnil))), A__TIMES(mark(x0), mark(rnil)), MARK(rnil)) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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))) ---------------------------------------- (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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(0)) A__TIMES(s(x0), s(z0)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(nil)) A__TIMES(s(x0), cons(z0, z1)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(rnil)) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(0)) A__TIMES(s(x0), s(z0)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(nil, a__times(mark(x0), mark(nil))), A__TIMES(mark(x0), mark(nil)), MARK(nil)) A__TIMES(s(x0), cons(z0, z1)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(cons2(z0, mark(z1)), a__times(mark(x0), mark(cons2(z0, z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(rnil, a__times(mark(x0), mark(rnil))), A__TIMES(mark(x0), mark(rnil)), MARK(rnil)) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(0)) A__TIMES(s(x0), s(z0)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(nil)) A__TIMES(s(x0), cons(z0, z1)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(rnil)) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(0)) A__TIMES(s(x0), s(z0)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(nil, a__times(mark(x0), mark(nil))), A__TIMES(mark(x0), mark(nil)), MARK(nil)) A__TIMES(s(x0), cons(z0, z1)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(cons2(z0, mark(z1)), a__times(mark(x0), mark(cons2(z0, z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(rnil, a__times(mark(x0), mark(rnil))), A__TIMES(mark(x0), mark(rnil)), MARK(rnil)) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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, c5_1, c12_1, c19_1, c28_2, c29_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_2, c21_1, c24_2, c24_1, c25_3, c25_2, c26_3 ---------------------------------------- (101) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 13 trailing tuple parts ---------------------------------------- (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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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, c5_1, c12_1, c19_1, c28_2, c29_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_2, c21_1, c24_2, c24_1, c25_3, c25_2, c26_3, c26_2, c26_1 ---------------------------------------- (103) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__SQUARE(z0) -> c28(A__TIMES(mark(z0), mark(z0)), MARK(z0)) by A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0), MARK(0)) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil), MARK(nil)) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil), MARK(rnil)) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(0) -> c28(A__TIMES(0, mark(0)), MARK(0)) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(posrecip(mark(z0)), mark(posrecip(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(negrecip(mark(z0)), mark(negrecip(z0))), MARK(negrecip(z0))) A__SQUARE(nil) -> c28(A__TIMES(nil, mark(nil)), MARK(nil)) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(cons(mark(z0), z1), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(cons2(z0, mark(z1)), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__SQUARE(rnil) -> c28(A__TIMES(rnil, mark(rnil)), MARK(rnil)) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(rcons(mark(z0), mark(z1)), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) ---------------------------------------- (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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0), MARK(0)) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil), MARK(nil)) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil), MARK(rnil)) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(0) -> c28(A__TIMES(0, mark(0)), MARK(0)) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(posrecip(mark(z0)), mark(posrecip(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(negrecip(mark(z0)), mark(negrecip(z0))), MARK(negrecip(z0))) A__SQUARE(nil) -> c28(A__TIMES(nil, mark(nil)), MARK(nil)) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(cons(mark(z0), z1), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(cons2(z0, mark(z1)), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__SQUARE(rnil) -> c28(A__TIMES(rnil, mark(rnil)), MARK(rnil)) A__SQUARE(rcons(z0, z1)) -> c28(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), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0), MARK(0)) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil), MARK(nil)) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil), MARK(rnil)) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(0) -> c28(A__TIMES(0, mark(0)), MARK(0)) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(posrecip(mark(z0)), mark(posrecip(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(negrecip(mark(z0)), mark(negrecip(z0))), MARK(negrecip(z0))) A__SQUARE(nil) -> c28(A__TIMES(nil, mark(nil)), MARK(nil)) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(cons(mark(z0), z1), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(cons2(z0, mark(z1)), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__SQUARE(rnil) -> c28(A__TIMES(rnil, mark(rnil)), MARK(rnil)) A__SQUARE(rcons(z0, z1)) -> c28(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, c5_1, c12_1, c19_1, c29_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_2, c21_1, c24_2, c24_1, c25_3, c25_2, c26_3, c26_2, c26_1, c28_2 ---------------------------------------- (105) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: A__SQUARE(rnil) -> c28(A__TIMES(rnil, mark(rnil)), MARK(rnil)) A__SQUARE(nil) -> c28(A__TIMES(nil, mark(nil)), MARK(nil)) A__SQUARE(0) -> c28(A__TIMES(0, mark(0)), MARK(0)) ---------------------------------------- (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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0), MARK(0)) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil), MARK(nil)) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil), MARK(rnil)) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(posrecip(mark(z0)), mark(posrecip(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(negrecip(mark(z0)), mark(negrecip(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(cons(mark(z0), z1), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(cons2(z0, mark(z1)), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(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), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0), MARK(0)) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil), MARK(nil)) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil), MARK(rnil)) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(posrecip(mark(z0)), mark(posrecip(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(negrecip(mark(z0)), mark(negrecip(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(cons(mark(z0), z1), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(cons2(z0, mark(z1)), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(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, c5_1, c12_1, c19_1, c29_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_2, c21_1, c24_2, c24_1, c25_3, c25_2, c26_3, c26_2, c26_1, c28_2 ---------------------------------------- (107) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 8 trailing tuple parts ---------------------------------------- (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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> 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, A__SQUARE_1, MARK_1, A__PI_1, A__TIMES_2 Compound Symbols: c_1, c5_1, c12_1, c19_1, c29_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_2, c21_1, c24_2, c24_1, c25_3, c25_2, c26_3, c26_2, c26_1, c28_2, c28_1 ---------------------------------------- (109) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__SQUARE(z0) -> c29(A__TIMES(mark(z0), mark(z0)), MARK(z0)) by A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0), MARK(0)) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil), MARK(nil)) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil), MARK(rnil)) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(0) -> c29(A__TIMES(0, mark(0)), MARK(0)) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(posrecip(mark(z0)), mark(posrecip(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(negrecip(mark(z0)), mark(negrecip(z0))), MARK(negrecip(z0))) A__SQUARE(nil) -> c29(A__TIMES(nil, mark(nil)), MARK(nil)) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(cons(mark(z0), z1), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(cons2(z0, mark(z1)), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__SQUARE(rnil) -> c29(A__TIMES(rnil, mark(rnil)), MARK(rnil)) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(rcons(mark(z0), mark(z1)), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) ---------------------------------------- (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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0), MARK(0)) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil), MARK(nil)) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil), MARK(rnil)) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(0) -> c29(A__TIMES(0, mark(0)), MARK(0)) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(posrecip(mark(z0)), mark(posrecip(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(negrecip(mark(z0)), mark(negrecip(z0))), MARK(negrecip(z0))) A__SQUARE(nil) -> c29(A__TIMES(nil, mark(nil)), MARK(nil)) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(cons(mark(z0), z1), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(cons2(z0, mark(z1)), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__SQUARE(rnil) -> c29(A__TIMES(rnil, mark(rnil)), MARK(rnil)) A__SQUARE(rcons(z0, z1)) -> c29(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), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0), MARK(0)) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil), MARK(nil)) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil), MARK(rnil)) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(0) -> c29(A__TIMES(0, mark(0)), MARK(0)) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(posrecip(mark(z0)), mark(posrecip(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(negrecip(mark(z0)), mark(negrecip(z0))), MARK(negrecip(z0))) A__SQUARE(nil) -> c29(A__TIMES(nil, mark(nil)), MARK(nil)) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(cons(mark(z0), z1), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(cons2(z0, mark(z1)), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__SQUARE(rnil) -> c29(A__TIMES(rnil, mark(rnil)), MARK(rnil)) A__SQUARE(rcons(z0, z1)) -> c29(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, c5_1, c12_1, c19_1, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_2, c21_1, c24_2, c24_1, c25_3, c25_2, c26_3, c26_2, c26_1, c28_2, c28_1, c29_2 ---------------------------------------- (111) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: A__SQUARE(0) -> c29(A__TIMES(0, mark(0)), MARK(0)) A__SQUARE(nil) -> c29(A__TIMES(nil, mark(nil)), MARK(nil)) A__SQUARE(rnil) -> c29(A__TIMES(rnil, mark(rnil)), MARK(rnil)) ---------------------------------------- (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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0), MARK(0)) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil), MARK(nil)) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil), MARK(rnil)) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(posrecip(mark(z0)), mark(posrecip(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(negrecip(mark(z0)), mark(negrecip(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(cons(mark(z0), z1), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(cons2(z0, mark(z1)), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(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), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0), MARK(0)) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil), MARK(nil)) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil), MARK(rnil)) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(posrecip(mark(z0)), mark(posrecip(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(negrecip(mark(z0)), mark(negrecip(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(cons(mark(z0), z1), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(cons2(z0, mark(z1)), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(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, c5_1, c12_1, c19_1, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_2, c21_1, c24_2, c24_1, c25_3, c25_2, c26_3, c26_2, c26_1, c28_2, c28_1, c29_2 ---------------------------------------- (113) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 8 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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(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, c5_1, c12_1, c19_1, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_2, c21_1, c24_2, c24_1, c25_3, c25_2, c26_3, c26_2, c26_1, c28_2, c28_1, c29_2, c29_1 ---------------------------------------- (115) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(2ndspos(z0, z1)) -> c32(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) by MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 0)) -> c32(A__2NDSPOS(mark(x0), 0), MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(A__2NDSPOS(mark(x0), s(mark(z0))), MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(A__2NDSPOS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(A__2NDSPOS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(A__2NDSPOS(mark(x0), nil), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(A__2NDSPOS(mark(x0), rnil), MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(0, x1)) -> c32(A__2NDSPOS(0, mark(x1)), MARK(0)) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(posrecip(z0), x1)) -> c32(A__2NDSPOS(posrecip(mark(z0)), mark(x1)), MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(A__2NDSPOS(negrecip(mark(z0)), mark(x1)), MARK(negrecip(z0))) MARK(2ndspos(nil, x1)) -> c32(A__2NDSPOS(nil, mark(x1)), MARK(nil)) MARK(2ndspos(cons(z0, z1), x1)) -> c32(A__2NDSPOS(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(A__2NDSPOS(cons2(z0, mark(z1)), mark(x1)), MARK(cons2(z0, z1))) MARK(2ndspos(rnil, x1)) -> c32(A__2NDSPOS(rnil, mark(x1)), MARK(rnil)) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(A__2NDSPOS(rcons(mark(z0), mark(z1)), mark(x1)), 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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 0)) -> c32(A__2NDSPOS(mark(x0), 0), MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(A__2NDSPOS(mark(x0), s(mark(z0))), MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(A__2NDSPOS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(A__2NDSPOS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(A__2NDSPOS(mark(x0), nil), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(A__2NDSPOS(mark(x0), rnil), MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(0, x1)) -> c32(A__2NDSPOS(0, mark(x1)), MARK(0)) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(posrecip(z0), x1)) -> c32(A__2NDSPOS(posrecip(mark(z0)), mark(x1)), MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(A__2NDSPOS(negrecip(mark(z0)), mark(x1)), MARK(negrecip(z0))) MARK(2ndspos(nil, x1)) -> c32(A__2NDSPOS(nil, mark(x1)), MARK(nil)) MARK(2ndspos(cons(z0, z1), x1)) -> c32(A__2NDSPOS(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(A__2NDSPOS(cons2(z0, mark(z1)), mark(x1)), MARK(cons2(z0, z1))) MARK(2ndspos(rnil, x1)) -> c32(A__2NDSPOS(rnil, mark(x1)), MARK(rnil)) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(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), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 0)) -> c32(A__2NDSPOS(mark(x0), 0), MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(A__2NDSPOS(mark(x0), s(mark(z0))), MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(A__2NDSPOS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(A__2NDSPOS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(A__2NDSPOS(mark(x0), nil), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(A__2NDSPOS(mark(x0), rnil), MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(0, x1)) -> c32(A__2NDSPOS(0, mark(x1)), MARK(0)) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(posrecip(z0), x1)) -> c32(A__2NDSPOS(posrecip(mark(z0)), mark(x1)), MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(A__2NDSPOS(negrecip(mark(z0)), mark(x1)), MARK(negrecip(z0))) MARK(2ndspos(nil, x1)) -> c32(A__2NDSPOS(nil, mark(x1)), MARK(nil)) MARK(2ndspos(cons(z0, z1), x1)) -> c32(A__2NDSPOS(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(A__2NDSPOS(cons2(z0, mark(z1)), mark(x1)), MARK(cons2(z0, z1))) MARK(2ndspos(rnil, x1)) -> c32(A__2NDSPOS(rnil, mark(x1)), MARK(rnil)) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(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, c5_1, c12_1, c19_1, c31_2, c33_2, c34_2, c35_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_2, c21_1, c24_2, c24_1, c25_3, c25_2, c26_3, c26_2, c26_1, c28_2, c28_1, c29_2, c29_1, c32_2 ---------------------------------------- (117) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: MARK(2ndspos(nil, x1)) -> c32(A__2NDSPOS(nil, mark(x1)), MARK(nil)) MARK(2ndspos(0, x1)) -> c32(A__2NDSPOS(0, mark(x1)), MARK(0)) MARK(2ndspos(rnil, x1)) -> c32(A__2NDSPOS(rnil, mark(x1)), MARK(rnil)) ---------------------------------------- (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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 0)) -> c32(A__2NDSPOS(mark(x0), 0), MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(A__2NDSPOS(mark(x0), s(mark(z0))), MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(A__2NDSPOS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(A__2NDSPOS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(A__2NDSPOS(mark(x0), nil), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(A__2NDSPOS(mark(x0), rnil), MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(posrecip(z0), x1)) -> c32(A__2NDSPOS(posrecip(mark(z0)), mark(x1)), MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(A__2NDSPOS(negrecip(mark(z0)), mark(x1)), MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(A__2NDSPOS(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(A__2NDSPOS(cons2(z0, mark(z1)), mark(x1)), MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(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), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 0)) -> c32(A__2NDSPOS(mark(x0), 0), MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(A__2NDSPOS(mark(x0), s(mark(z0))), MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(A__2NDSPOS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(A__2NDSPOS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(A__2NDSPOS(mark(x0), nil), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(A__2NDSPOS(mark(x0), rnil), MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(posrecip(z0), x1)) -> c32(A__2NDSPOS(posrecip(mark(z0)), mark(x1)), MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(A__2NDSPOS(negrecip(mark(z0)), mark(x1)), MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(A__2NDSPOS(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(A__2NDSPOS(cons2(z0, mark(z1)), mark(x1)), MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(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, c5_1, c12_1, c19_1, c31_2, c33_2, c34_2, c35_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_2, c21_1, c24_2, c24_1, c25_3, c25_2, c26_3, c26_2, c26_1, c28_2, c28_1, c29_2, c29_1, c32_2 ---------------------------------------- (119) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 12 trailing tuple parts ---------------------------------------- (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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(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, c5_1, c12_1, c19_1, c31_2, c33_2, c34_2, c35_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_2, c21_1, c24_2, c24_1, c25_3, c25_2, c26_3, c26_2, c26_1, c28_2, c28_1, c29_2, c29_1, c32_2, c32_1 ---------------------------------------- (121) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(2ndspos(z0, z1)) -> c33(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) by MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, 0)) -> c33(A__2NDSPOS(mark(x0), 0), MARK(0)) MARK(2ndspos(x0, s(z0))) -> c33(A__2NDSPOS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(A__2NDSPOS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(A__2NDSPOS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(2ndspos(x0, nil)) -> c33(A__2NDSPOS(mark(x0), nil), MARK(nil)) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(x0, rnil)) -> c33(A__2NDSPOS(mark(x0), rnil), MARK(rnil)) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(0, x1)) -> c33(A__2NDSPOS(0, mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(A__2NDSPOS(posrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(A__2NDSPOS(negrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(A__2NDSPOS(nil, mark(x1)), MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(A__2NDSPOS(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(A__2NDSPOS(cons2(z0, mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(A__2NDSPOS(rnil, mark(x1)), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(A__2NDSPOS(rcons(mark(z0), mark(z1)), mark(x1)), MARK(x1)) ---------------------------------------- (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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, 0)) -> c33(A__2NDSPOS(mark(x0), 0), MARK(0)) MARK(2ndspos(x0, s(z0))) -> c33(A__2NDSPOS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(A__2NDSPOS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(A__2NDSPOS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(2ndspos(x0, nil)) -> c33(A__2NDSPOS(mark(x0), nil), MARK(nil)) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(x0, rnil)) -> c33(A__2NDSPOS(mark(x0), rnil), MARK(rnil)) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(0, x1)) -> c33(A__2NDSPOS(0, mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(A__2NDSPOS(posrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(A__2NDSPOS(negrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(A__2NDSPOS(nil, mark(x1)), MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(A__2NDSPOS(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(A__2NDSPOS(cons2(z0, mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(A__2NDSPOS(rnil, mark(x1)), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(A__2NDSPOS(rcons(mark(z0), mark(z1)), mark(x1)), MARK(x1)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, 0)) -> c33(A__2NDSPOS(mark(x0), 0), MARK(0)) MARK(2ndspos(x0, s(z0))) -> c33(A__2NDSPOS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(A__2NDSPOS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(A__2NDSPOS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(2ndspos(x0, nil)) -> c33(A__2NDSPOS(mark(x0), nil), MARK(nil)) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(x0, rnil)) -> c33(A__2NDSPOS(mark(x0), rnil), MARK(rnil)) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(0, x1)) -> c33(A__2NDSPOS(0, mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(A__2NDSPOS(posrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(A__2NDSPOS(negrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(A__2NDSPOS(nil, mark(x1)), MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(A__2NDSPOS(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(A__2NDSPOS(cons2(z0, mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(A__2NDSPOS(rnil, mark(x1)), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(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, c5_1, c12_1, c19_1, c31_2, c34_2, c35_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_2, c21_1, c24_2, c24_1, c25_3, c25_2, c26_3, c26_2, c26_1, c28_2, c28_1, c29_2, c29_1, c32_2, c32_1, c33_2 ---------------------------------------- (123) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: MARK(2ndspos(x0, rnil)) -> c33(A__2NDSPOS(mark(x0), rnil), MARK(rnil)) MARK(2ndspos(x0, 0)) -> c33(A__2NDSPOS(mark(x0), 0), MARK(0)) MARK(2ndspos(x0, nil)) -> c33(A__2NDSPOS(mark(x0), nil), MARK(nil)) ---------------------------------------- (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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, s(z0))) -> c33(A__2NDSPOS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(A__2NDSPOS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(A__2NDSPOS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(0, x1)) -> c33(A__2NDSPOS(0, mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(A__2NDSPOS(posrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(A__2NDSPOS(negrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(A__2NDSPOS(nil, mark(x1)), MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(A__2NDSPOS(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(A__2NDSPOS(cons2(z0, mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(A__2NDSPOS(rnil, mark(x1)), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(A__2NDSPOS(rcons(mark(z0), mark(z1)), mark(x1)), MARK(x1)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, s(z0))) -> c33(A__2NDSPOS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(A__2NDSPOS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(A__2NDSPOS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(0, x1)) -> c33(A__2NDSPOS(0, mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(A__2NDSPOS(posrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(A__2NDSPOS(negrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(A__2NDSPOS(nil, mark(x1)), MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(A__2NDSPOS(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(A__2NDSPOS(cons2(z0, mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(A__2NDSPOS(rnil, mark(x1)), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(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, c5_1, c12_1, c19_1, c31_2, c34_2, c35_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_2, c21_1, c24_2, c24_1, c25_3, c25_2, c26_3, c26_2, c26_1, c28_2, c28_1, c29_2, c29_1, c32_2, c32_1, c33_2 ---------------------------------------- (125) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 12 trailing tuple parts ---------------------------------------- (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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(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, c5_1, c12_1, c19_1, c31_2, c34_2, c35_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_2, c21_1, c24_2, c24_1, c25_3, c25_2, c26_3, c26_2, c26_1, c28_2, c28_1, c29_2, c29_1, c32_2, c32_1, c33_2, c33_1 ---------------------------------------- (127) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(2ndsneg(z0, z1)) -> c34(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) by MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 0)) -> c34(A__2NDSNEG(mark(x0), 0), MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(A__2NDSNEG(mark(x0), s(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(A__2NDSNEG(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(A__2NDSNEG(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(A__2NDSNEG(mark(x0), nil), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(A__2NDSNEG(mark(x0), rnil), MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(0, x1)) -> c34(A__2NDSNEG(0, mark(x1)), MARK(0)) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(posrecip(z0), x1)) -> c34(A__2NDSNEG(posrecip(mark(z0)), mark(x1)), MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(A__2NDSNEG(negrecip(mark(z0)), mark(x1)), MARK(negrecip(z0))) MARK(2ndsneg(nil, x1)) -> c34(A__2NDSNEG(nil, mark(x1)), MARK(nil)) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(A__2NDSNEG(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(A__2NDSNEG(cons2(z0, mark(z1)), mark(x1)), MARK(cons2(z0, z1))) MARK(2ndsneg(rnil, x1)) -> c34(A__2NDSNEG(rnil, mark(x1)), MARK(rnil)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(A__2NDSNEG(rcons(mark(z0), mark(z1)), mark(x1)), MARK(rcons(z0, z1))) ---------------------------------------- (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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 0)) -> c34(A__2NDSNEG(mark(x0), 0), MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(A__2NDSNEG(mark(x0), s(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(A__2NDSNEG(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(A__2NDSNEG(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(A__2NDSNEG(mark(x0), nil), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(A__2NDSNEG(mark(x0), rnil), MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(0, x1)) -> c34(A__2NDSNEG(0, mark(x1)), MARK(0)) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(posrecip(z0), x1)) -> c34(A__2NDSNEG(posrecip(mark(z0)), mark(x1)), MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(A__2NDSNEG(negrecip(mark(z0)), mark(x1)), MARK(negrecip(z0))) MARK(2ndsneg(nil, x1)) -> c34(A__2NDSNEG(nil, mark(x1)), MARK(nil)) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(A__2NDSNEG(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(A__2NDSNEG(cons2(z0, mark(z1)), mark(x1)), MARK(cons2(z0, z1))) MARK(2ndsneg(rnil, x1)) -> c34(A__2NDSNEG(rnil, mark(x1)), MARK(rnil)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(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), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 0)) -> c34(A__2NDSNEG(mark(x0), 0), MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(A__2NDSNEG(mark(x0), s(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(A__2NDSNEG(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(A__2NDSNEG(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(A__2NDSNEG(mark(x0), nil), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(A__2NDSNEG(mark(x0), rnil), MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(0, x1)) -> c34(A__2NDSNEG(0, mark(x1)), MARK(0)) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(posrecip(z0), x1)) -> c34(A__2NDSNEG(posrecip(mark(z0)), mark(x1)), MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(A__2NDSNEG(negrecip(mark(z0)), mark(x1)), MARK(negrecip(z0))) MARK(2ndsneg(nil, x1)) -> c34(A__2NDSNEG(nil, mark(x1)), MARK(nil)) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(A__2NDSNEG(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(A__2NDSNEG(cons2(z0, mark(z1)), mark(x1)), MARK(cons2(z0, z1))) MARK(2ndsneg(rnil, x1)) -> c34(A__2NDSNEG(rnil, mark(x1)), MARK(rnil)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(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, c5_1, c12_1, c19_1, c31_2, c35_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_2, c21_1, c24_2, c24_1, c25_3, c25_2, c26_3, c26_2, c26_1, c28_2, c28_1, c29_2, c29_1, c32_2, c32_1, c33_2, c33_1, c34_2 ---------------------------------------- (129) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: MARK(2ndsneg(nil, x1)) -> c34(A__2NDSNEG(nil, mark(x1)), MARK(nil)) MARK(2ndsneg(0, x1)) -> c34(A__2NDSNEG(0, mark(x1)), MARK(0)) MARK(2ndsneg(rnil, x1)) -> c34(A__2NDSNEG(rnil, mark(x1)), MARK(rnil)) ---------------------------------------- (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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 0)) -> c34(A__2NDSNEG(mark(x0), 0), MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(A__2NDSNEG(mark(x0), s(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(A__2NDSNEG(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(A__2NDSNEG(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(A__2NDSNEG(mark(x0), nil), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(A__2NDSNEG(mark(x0), rnil), MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(posrecip(z0), x1)) -> c34(A__2NDSNEG(posrecip(mark(z0)), mark(x1)), MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(A__2NDSNEG(negrecip(mark(z0)), mark(x1)), MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(A__2NDSNEG(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(A__2NDSNEG(cons2(z0, mark(z1)), mark(x1)), MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(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), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 0)) -> c34(A__2NDSNEG(mark(x0), 0), MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(A__2NDSNEG(mark(x0), s(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(A__2NDSNEG(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(A__2NDSNEG(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(A__2NDSNEG(mark(x0), nil), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(A__2NDSNEG(mark(x0), rnil), MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(posrecip(z0), x1)) -> c34(A__2NDSNEG(posrecip(mark(z0)), mark(x1)), MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(A__2NDSNEG(negrecip(mark(z0)), mark(x1)), MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(A__2NDSNEG(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(A__2NDSNEG(cons2(z0, mark(z1)), mark(x1)), MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(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, c5_1, c12_1, c19_1, c31_2, c35_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_2, c21_1, c24_2, c24_1, c25_3, c25_2, c26_3, c26_2, c26_1, c28_2, c28_1, c29_2, c29_1, c32_2, c32_1, c33_2, c33_1, c34_2 ---------------------------------------- (131) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 12 trailing tuple parts ---------------------------------------- (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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(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, c5_1, c12_1, c19_1, c31_2, c35_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_2, c21_1, c24_2, c24_1, c25_3, c25_2, c26_3, c26_2, c26_1, c28_2, c28_1, c29_2, c29_1, c32_2, c32_1, c33_2, c33_1, c34_2, c34_1 ---------------------------------------- (133) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(2ndsneg(z0, z1)) -> c35(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) by MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, 0)) -> c35(A__2NDSNEG(mark(x0), 0), MARK(0)) MARK(2ndsneg(x0, s(z0))) -> c35(A__2NDSNEG(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(A__2NDSNEG(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(A__2NDSNEG(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(2ndsneg(x0, nil)) -> c35(A__2NDSNEG(mark(x0), nil), MARK(nil)) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(x0, rnil)) -> c35(A__2NDSNEG(mark(x0), rnil), MARK(rnil)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(0, x1)) -> c35(A__2NDSNEG(0, mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(A__2NDSNEG(posrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(A__2NDSNEG(negrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(A__2NDSNEG(nil, mark(x1)), MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(A__2NDSNEG(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(A__2NDSNEG(cons2(z0, mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(A__2NDSNEG(rnil, mark(x1)), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(A__2NDSNEG(rcons(mark(z0), mark(z1)), mark(x1)), MARK(x1)) ---------------------------------------- (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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, 0)) -> c35(A__2NDSNEG(mark(x0), 0), MARK(0)) MARK(2ndsneg(x0, s(z0))) -> c35(A__2NDSNEG(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(A__2NDSNEG(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(A__2NDSNEG(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(2ndsneg(x0, nil)) -> c35(A__2NDSNEG(mark(x0), nil), MARK(nil)) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(x0, rnil)) -> c35(A__2NDSNEG(mark(x0), rnil), MARK(rnil)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(0, x1)) -> c35(A__2NDSNEG(0, mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(A__2NDSNEG(posrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(A__2NDSNEG(negrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(A__2NDSNEG(nil, mark(x1)), MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(A__2NDSNEG(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(A__2NDSNEG(cons2(z0, mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(A__2NDSNEG(rnil, mark(x1)), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(A__2NDSNEG(rcons(mark(z0), mark(z1)), mark(x1)), MARK(x1)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, 0)) -> c35(A__2NDSNEG(mark(x0), 0), MARK(0)) MARK(2ndsneg(x0, s(z0))) -> c35(A__2NDSNEG(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(A__2NDSNEG(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(A__2NDSNEG(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(2ndsneg(x0, nil)) -> c35(A__2NDSNEG(mark(x0), nil), MARK(nil)) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(x0, rnil)) -> c35(A__2NDSNEG(mark(x0), rnil), MARK(rnil)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(0, x1)) -> c35(A__2NDSNEG(0, mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(A__2NDSNEG(posrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(A__2NDSNEG(negrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(A__2NDSNEG(nil, mark(x1)), MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(A__2NDSNEG(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(A__2NDSNEG(cons2(z0, mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(A__2NDSNEG(rnil, mark(x1)), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(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, c5_1, c12_1, c19_1, c31_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_2, c21_1, c24_2, c24_1, c25_3, c25_2, c26_3, c26_2, c26_1, c28_2, c28_1, c29_2, c29_1, c32_2, c32_1, c33_2, c33_1, c34_2, c34_1, c35_2 ---------------------------------------- (135) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: MARK(2ndsneg(x0, rnil)) -> c35(A__2NDSNEG(mark(x0), rnil), MARK(rnil)) MARK(2ndsneg(x0, nil)) -> c35(A__2NDSNEG(mark(x0), nil), MARK(nil)) MARK(2ndsneg(x0, 0)) -> c35(A__2NDSNEG(mark(x0), 0), MARK(0)) ---------------------------------------- (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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, s(z0))) -> c35(A__2NDSNEG(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(A__2NDSNEG(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(A__2NDSNEG(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(0, x1)) -> c35(A__2NDSNEG(0, mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(A__2NDSNEG(posrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(A__2NDSNEG(negrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(A__2NDSNEG(nil, mark(x1)), MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(A__2NDSNEG(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(A__2NDSNEG(cons2(z0, mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(A__2NDSNEG(rnil, mark(x1)), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(A__2NDSNEG(rcons(mark(z0), mark(z1)), mark(x1)), MARK(x1)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, s(z0))) -> c35(A__2NDSNEG(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(A__2NDSNEG(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(A__2NDSNEG(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(0, x1)) -> c35(A__2NDSNEG(0, mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(A__2NDSNEG(posrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(A__2NDSNEG(negrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(A__2NDSNEG(nil, mark(x1)), MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(A__2NDSNEG(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(A__2NDSNEG(cons2(z0, mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(A__2NDSNEG(rnil, mark(x1)), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(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, c5_1, c12_1, c19_1, c31_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_2, c21_1, c24_2, c24_1, c25_3, c25_2, c26_3, c26_2, c26_1, c28_2, c28_1, c29_2, c29_1, c32_2, c32_1, c33_2, c33_1, c34_2, c34_1, c35_2 ---------------------------------------- (137) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 12 trailing tuple parts ---------------------------------------- (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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(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, c5_1, c12_1, c19_1, c31_2, c36_2, c37_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_2, c21_1, c24_2, c24_1, c25_3, c25_2, c26_3, c26_2, c26_1, c28_2, c28_1, c29_2, c29_1, c32_2, c32_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1 ---------------------------------------- (139) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(plus(z0, z1)) -> c37(A__PLUS(mark(z0), mark(z1)), MARK(z0)) by MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1)), MARK(0)) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(posrecip(z0), x1)) -> c37(A__PLUS(posrecip(mark(z0)), mark(x1)), MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(A__PLUS(negrecip(mark(z0)), mark(x1)), MARK(negrecip(z0))) MARK(plus(nil, x1)) -> c37(A__PLUS(nil, mark(x1)), MARK(nil)) MARK(plus(cons(z0, z1), x1)) -> c37(A__PLUS(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(A__PLUS(cons2(z0, mark(z1)), mark(x1)), MARK(cons2(z0, z1))) MARK(plus(rnil, x1)) -> c37(A__PLUS(rnil, mark(x1)), MARK(rnil)) MARK(plus(rcons(z0, z1), x1)) -> c37(A__PLUS(rcons(mark(z0), mark(z1)), mark(x1)), MARK(rcons(z0, z1))) ---------------------------------------- (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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1)), MARK(0)) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(posrecip(z0), x1)) -> c37(A__PLUS(posrecip(mark(z0)), mark(x1)), MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(A__PLUS(negrecip(mark(z0)), mark(x1)), MARK(negrecip(z0))) MARK(plus(nil, x1)) -> c37(A__PLUS(nil, mark(x1)), MARK(nil)) MARK(plus(cons(z0, z1), x1)) -> c37(A__PLUS(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(A__PLUS(cons2(z0, mark(z1)), mark(x1)), MARK(cons2(z0, z1))) MARK(plus(rnil, x1)) -> c37(A__PLUS(rnil, mark(x1)), MARK(rnil)) MARK(plus(rcons(z0, z1), x1)) -> c37(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), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1)), MARK(0)) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(posrecip(z0), x1)) -> c37(A__PLUS(posrecip(mark(z0)), mark(x1)), MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(A__PLUS(negrecip(mark(z0)), mark(x1)), MARK(negrecip(z0))) MARK(plus(nil, x1)) -> c37(A__PLUS(nil, mark(x1)), MARK(nil)) MARK(plus(cons(z0, z1), x1)) -> c37(A__PLUS(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(A__PLUS(cons2(z0, mark(z1)), mark(x1)), MARK(cons2(z0, z1))) MARK(plus(rnil, x1)) -> c37(A__PLUS(rnil, mark(x1)), MARK(rnil)) MARK(plus(rcons(z0, z1), x1)) -> c37(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, c5_1, c12_1, c19_1, c31_2, c36_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_2, c21_1, c24_2, c24_1, c25_3, c25_2, c26_3, c26_2, c26_1, c28_2, c28_1, c29_2, c29_1, c32_2, c32_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c37_2 ---------------------------------------- (141) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: MARK(plus(rnil, x1)) -> c37(A__PLUS(rnil, mark(x1)), MARK(rnil)) MARK(plus(nil, x1)) -> c37(A__PLUS(nil, mark(x1)), MARK(nil)) ---------------------------------------- (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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1)), MARK(0)) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(posrecip(z0), x1)) -> c37(A__PLUS(posrecip(mark(z0)), mark(x1)), MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(A__PLUS(negrecip(mark(z0)), mark(x1)), MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c37(A__PLUS(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(A__PLUS(cons2(z0, mark(z1)), mark(x1)), MARK(cons2(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c37(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), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1)), MARK(0)) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(posrecip(z0), x1)) -> c37(A__PLUS(posrecip(mark(z0)), mark(x1)), MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(A__PLUS(negrecip(mark(z0)), mark(x1)), MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c37(A__PLUS(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(A__PLUS(cons2(z0, mark(z1)), mark(x1)), MARK(cons2(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c37(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, c5_1, c12_1, c19_1, c31_2, c36_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_2, c21_1, c24_2, c24_1, c25_3, c25_2, c26_3, c26_2, c26_1, c28_2, c28_1, c29_2, c29_1, c32_2, c32_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c37_2 ---------------------------------------- (143) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 6 trailing tuple parts ---------------------------------------- (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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c37(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c37(MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(MARK(cons2(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c37(MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c37(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c37(MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(MARK(cons2(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c37(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, c5_1, c12_1, c19_1, c31_2, c36_2, c38_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_2, c21_1, c24_2, c24_1, c25_3, c25_2, c26_3, c26_2, c26_1, c28_2, c28_1, c29_2, c29_1, c32_2, c32_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c37_2, c37_1 ---------------------------------------- (145) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(plus(z0, z1)) -> c38(A__PLUS(mark(z0), mark(z1)), MARK(z1)) by MARK(plus(x0, from(z0))) -> c38(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c38(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c38(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c38(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c38(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, 0)) -> c38(A__PLUS(mark(x0), 0), MARK(0)) MARK(plus(x0, s(z0))) -> c38(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c38(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c38(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, nil)) -> c38(A__PLUS(mark(x0), nil), MARK(nil)) MARK(plus(x0, cons(z0, z1))) -> c38(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, cons2(z0, z1))) -> c38(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(plus(x0, rnil)) -> c38(A__PLUS(mark(x0), rnil), MARK(rnil)) MARK(plus(x0, rcons(z0, z1))) -> c38(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c38(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c38(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c38(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c38(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c38(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c38(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c38(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c38(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c38(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(posrecip(z0), x1)) -> c38(A__PLUS(posrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c38(A__PLUS(negrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(nil, x1)) -> c38(A__PLUS(nil, mark(x1)), MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c38(A__PLUS(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c38(A__PLUS(cons2(z0, mark(z1)), mark(x1)), MARK(x1)) MARK(plus(rnil, x1)) -> c38(A__PLUS(rnil, mark(x1)), MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c38(A__PLUS(rcons(mark(z0), mark(z1)), mark(x1)), MARK(x1)) ---------------------------------------- (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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c37(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c37(MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(MARK(cons2(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c37(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c38(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c38(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c38(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c38(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c38(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, 0)) -> c38(A__PLUS(mark(x0), 0), MARK(0)) MARK(plus(x0, s(z0))) -> c38(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c38(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c38(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, nil)) -> c38(A__PLUS(mark(x0), nil), MARK(nil)) MARK(plus(x0, cons(z0, z1))) -> c38(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, cons2(z0, z1))) -> c38(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(plus(x0, rnil)) -> c38(A__PLUS(mark(x0), rnil), MARK(rnil)) MARK(plus(x0, rcons(z0, z1))) -> c38(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c38(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c38(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c38(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c38(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c38(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c38(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c38(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c38(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c38(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(posrecip(z0), x1)) -> c38(A__PLUS(posrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c38(A__PLUS(negrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(nil, x1)) -> c38(A__PLUS(nil, mark(x1)), MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c38(A__PLUS(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c38(A__PLUS(cons2(z0, mark(z1)), mark(x1)), MARK(x1)) MARK(plus(rnil, x1)) -> c38(A__PLUS(rnil, mark(x1)), MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c38(A__PLUS(rcons(mark(z0), mark(z1)), mark(x1)), MARK(x1)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c37(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c37(MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(MARK(cons2(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c37(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c38(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c38(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c38(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c38(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c38(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, 0)) -> c38(A__PLUS(mark(x0), 0), MARK(0)) MARK(plus(x0, s(z0))) -> c38(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c38(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c38(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, nil)) -> c38(A__PLUS(mark(x0), nil), MARK(nil)) MARK(plus(x0, cons(z0, z1))) -> c38(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, cons2(z0, z1))) -> c38(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(plus(x0, rnil)) -> c38(A__PLUS(mark(x0), rnil), MARK(rnil)) MARK(plus(x0, rcons(z0, z1))) -> c38(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c38(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c38(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c38(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c38(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c38(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c38(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c38(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c38(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c38(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(posrecip(z0), x1)) -> c38(A__PLUS(posrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c38(A__PLUS(negrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(nil, x1)) -> c38(A__PLUS(nil, mark(x1)), MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c38(A__PLUS(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c38(A__PLUS(cons2(z0, mark(z1)), mark(x1)), MARK(x1)) MARK(plus(rnil, x1)) -> c38(A__PLUS(rnil, mark(x1)), MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c38(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, c5_1, c12_1, c19_1, c31_2, c36_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_2, c21_1, c24_2, c24_1, c25_3, c25_2, c26_3, c26_2, c26_1, c28_2, c28_1, c29_2, c29_1, c32_2, c32_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c37_2, c37_1, c38_2 ---------------------------------------- (147) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 10 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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c37(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c37(MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(MARK(cons2(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c37(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c38(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c38(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c38(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c38(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c38(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c38(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c38(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c38(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c38(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, cons2(z0, z1))) -> c38(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c38(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c38(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c38(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c38(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c38(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c38(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c38(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c38(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c38(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c38(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c38(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c38(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c38(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(nil, x1)) -> c38(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(rnil, x1)) -> c38(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c38(MARK(x1)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c37(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c37(MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(MARK(cons2(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c37(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c38(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c38(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c38(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c38(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c38(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c38(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c38(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c38(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c38(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, cons2(z0, z1))) -> c38(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c38(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c38(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c38(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c38(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c38(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c38(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c38(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c38(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c38(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c38(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c38(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c38(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c38(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(nil, x1)) -> c38(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(rnil, x1)) -> c38(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c38(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, c5_1, c12_1, c19_1, c31_2, c36_2, c39_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_2, c21_1, c24_2, c24_1, c25_3, c25_2, c26_3, c26_2, c26_1, c28_2, c28_1, c29_2, c29_1, c32_2, c32_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c37_2, c37_1, c38_2, c38_1 ---------------------------------------- (149) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(times(z0, z1)) -> c39(A__TIMES(mark(z0), mark(z1)), MARK(z0)) by MARK(times(x0, from(z0))) -> c39(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c39(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c39(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c39(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c39(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c39(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c39(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c39(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c39(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c39(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c39(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, cons2(z0, z1))) -> c39(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(times(x0, rnil)) -> c39(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c39(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c39(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c39(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c39(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c39(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c39(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c39(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c39(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(0, x1)) -> c39(A__TIMES(0, mark(x1)), MARK(0)) MARK(times(s(z0), x1)) -> c39(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c39(A__TIMES(posrecip(mark(z0)), mark(x1)), MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c39(A__TIMES(negrecip(mark(z0)), mark(x1)), MARK(negrecip(z0))) MARK(times(nil, x1)) -> c39(A__TIMES(nil, mark(x1)), MARK(nil)) MARK(times(cons(z0, z1), x1)) -> c39(A__TIMES(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(times(cons2(z0, z1), x1)) -> c39(A__TIMES(cons2(z0, mark(z1)), mark(x1)), MARK(cons2(z0, z1))) MARK(times(rnil, x1)) -> c39(A__TIMES(rnil, mark(x1)), MARK(rnil)) MARK(times(rcons(z0, z1), x1)) -> c39(A__TIMES(rcons(mark(z0), mark(z1)), mark(x1)), MARK(rcons(z0, z1))) ---------------------------------------- (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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c37(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c37(MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(MARK(cons2(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c37(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c38(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c38(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c38(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c38(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c38(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c38(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c38(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c38(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c38(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, cons2(z0, z1))) -> c38(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c38(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c38(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c38(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c38(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c38(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c38(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c38(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c38(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c38(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c38(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c38(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c38(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c38(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(nil, x1)) -> c38(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(rnil, x1)) -> c38(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c38(MARK(x1)) MARK(times(x0, from(z0))) -> c39(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c39(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c39(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c39(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c39(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c39(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c39(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c39(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c39(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c39(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c39(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, cons2(z0, z1))) -> c39(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(times(x0, rnil)) -> c39(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c39(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c39(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c39(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c39(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c39(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c39(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c39(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c39(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(0, x1)) -> c39(A__TIMES(0, mark(x1)), MARK(0)) MARK(times(s(z0), x1)) -> c39(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c39(A__TIMES(posrecip(mark(z0)), mark(x1)), MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c39(A__TIMES(negrecip(mark(z0)), mark(x1)), MARK(negrecip(z0))) MARK(times(nil, x1)) -> c39(A__TIMES(nil, mark(x1)), MARK(nil)) MARK(times(cons(z0, z1), x1)) -> c39(A__TIMES(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(times(cons2(z0, z1), x1)) -> c39(A__TIMES(cons2(z0, mark(z1)), mark(x1)), MARK(cons2(z0, z1))) MARK(times(rnil, x1)) -> c39(A__TIMES(rnil, mark(x1)), MARK(rnil)) MARK(times(rcons(z0, z1), x1)) -> c39(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), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c37(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c37(MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(MARK(cons2(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c37(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c38(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c38(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c38(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c38(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c38(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c38(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c38(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c38(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c38(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, cons2(z0, z1))) -> c38(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c38(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c38(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c38(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c38(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c38(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c38(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c38(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c38(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c38(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c38(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c38(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c38(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c38(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(nil, x1)) -> c38(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(rnil, x1)) -> c38(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c38(MARK(x1)) MARK(times(x0, from(z0))) -> c39(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c39(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c39(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c39(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c39(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c39(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c39(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c39(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c39(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c39(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c39(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, cons2(z0, z1))) -> c39(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(times(x0, rnil)) -> c39(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c39(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c39(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c39(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c39(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c39(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c39(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c39(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c39(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(0, x1)) -> c39(A__TIMES(0, mark(x1)), MARK(0)) MARK(times(s(z0), x1)) -> c39(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c39(A__TIMES(posrecip(mark(z0)), mark(x1)), MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c39(A__TIMES(negrecip(mark(z0)), mark(x1)), MARK(negrecip(z0))) MARK(times(nil, x1)) -> c39(A__TIMES(nil, mark(x1)), MARK(nil)) MARK(times(cons(z0, z1), x1)) -> c39(A__TIMES(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(times(cons2(z0, z1), x1)) -> c39(A__TIMES(cons2(z0, mark(z1)), mark(x1)), MARK(cons2(z0, z1))) MARK(times(rnil, x1)) -> c39(A__TIMES(rnil, mark(x1)), MARK(rnil)) MARK(times(rcons(z0, z1), x1)) -> c39(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, c5_1, c12_1, c19_1, c31_2, c36_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_2, c21_1, c24_2, c24_1, c25_3, c25_2, c26_3, c26_2, c26_1, c28_2, c28_1, c29_2, c29_1, c32_2, c32_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c37_2, c37_1, c38_2, c38_1, c39_2 ---------------------------------------- (151) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: MARK(times(nil, x1)) -> c39(A__TIMES(nil, mark(x1)), MARK(nil)) MARK(times(0, x1)) -> c39(A__TIMES(0, mark(x1)), MARK(0)) MARK(times(rnil, x1)) -> c39(A__TIMES(rnil, mark(x1)), MARK(rnil)) ---------------------------------------- (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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c37(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c37(MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(MARK(cons2(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c37(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c38(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c38(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c38(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c38(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c38(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c38(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c38(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c38(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c38(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, cons2(z0, z1))) -> c38(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c38(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c38(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c38(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c38(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c38(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c38(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c38(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c38(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c38(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c38(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c38(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c38(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c38(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(nil, x1)) -> c38(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(rnil, x1)) -> c38(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c38(MARK(x1)) MARK(times(x0, from(z0))) -> c39(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c39(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c39(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c39(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c39(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c39(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c39(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c39(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c39(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c39(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c39(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, cons2(z0, z1))) -> c39(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(times(x0, rnil)) -> c39(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c39(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c39(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c39(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c39(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c39(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c39(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c39(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c39(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c39(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c39(A__TIMES(posrecip(mark(z0)), mark(x1)), MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c39(A__TIMES(negrecip(mark(z0)), mark(x1)), MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c39(A__TIMES(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(times(cons2(z0, z1), x1)) -> c39(A__TIMES(cons2(z0, mark(z1)), mark(x1)), MARK(cons2(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c39(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), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c37(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c37(MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(MARK(cons2(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c37(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c38(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c38(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c38(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c38(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c38(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c38(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c38(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c38(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c38(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, cons2(z0, z1))) -> c38(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c38(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c38(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c38(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c38(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c38(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c38(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c38(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c38(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c38(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c38(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c38(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c38(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c38(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(nil, x1)) -> c38(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(rnil, x1)) -> c38(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c38(MARK(x1)) MARK(times(x0, from(z0))) -> c39(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c39(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c39(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c39(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c39(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c39(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c39(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c39(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c39(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c39(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c39(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, cons2(z0, z1))) -> c39(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(times(x0, rnil)) -> c39(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c39(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c39(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c39(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c39(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c39(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c39(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c39(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c39(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c39(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c39(A__TIMES(posrecip(mark(z0)), mark(x1)), MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c39(A__TIMES(negrecip(mark(z0)), mark(x1)), MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c39(A__TIMES(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(times(cons2(z0, z1), x1)) -> c39(A__TIMES(cons2(z0, mark(z1)), mark(x1)), MARK(cons2(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c39(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, c5_1, c12_1, c19_1, c31_2, c36_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_2, c21_1, c24_2, c24_1, c25_3, c25_2, c26_3, c26_2, c26_1, c28_2, c28_1, c29_2, c29_1, c32_2, c32_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c37_2, c37_1, c38_2, c38_1, c39_2 ---------------------------------------- (153) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 5 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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c37(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c37(MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(MARK(cons2(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c37(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c38(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c38(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c38(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c38(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c38(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c38(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c38(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c38(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c38(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, cons2(z0, z1))) -> c38(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c38(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c38(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c38(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c38(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c38(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c38(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c38(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c38(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c38(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c38(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c38(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c38(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c38(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(nil, x1)) -> c38(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(rnil, x1)) -> c38(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c38(MARK(x1)) MARK(times(x0, from(z0))) -> c39(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c39(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c39(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c39(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c39(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c39(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c39(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c39(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c39(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c39(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c39(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, cons2(z0, z1))) -> c39(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(times(x0, rnil)) -> c39(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c39(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c39(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c39(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c39(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c39(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c39(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c39(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c39(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c39(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c39(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c39(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c39(MARK(cons(z0, z1))) MARK(times(cons2(z0, z1), x1)) -> c39(MARK(cons2(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c39(MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c37(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c37(MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(MARK(cons2(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c37(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c38(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c38(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c38(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c38(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c38(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c38(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c38(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c38(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c38(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, cons2(z0, z1))) -> c38(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c38(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c38(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c38(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c38(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c38(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c38(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c38(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c38(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c38(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c38(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c38(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c38(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c38(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(nil, x1)) -> c38(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(rnil, x1)) -> c38(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c38(MARK(x1)) MARK(times(x0, from(z0))) -> c39(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c39(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c39(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c39(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c39(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c39(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c39(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c39(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c39(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c39(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c39(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, cons2(z0, z1))) -> c39(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(times(x0, rnil)) -> c39(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c39(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c39(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c39(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c39(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c39(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c39(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c39(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c39(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c39(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c39(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c39(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c39(MARK(cons(z0, z1))) MARK(times(cons2(z0, z1), x1)) -> c39(MARK(cons2(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c39(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, c5_1, c12_1, c19_1, c31_2, c36_2, c40_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_2, c21_1, c24_2, c24_1, c25_3, c25_2, c26_3, c26_2, c26_1, c28_2, c28_1, c29_2, c29_1, c32_2, c32_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c37_2, c37_1, c38_2, c38_1, c39_2, c39_1 ---------------------------------------- (155) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(times(z0, z1)) -> c40(A__TIMES(mark(z0), mark(z1)), MARK(z1)) by MARK(times(x0, from(z0))) -> c40(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c40(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c40(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c40(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c40(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, 0)) -> c40(A__TIMES(mark(x0), 0), MARK(0)) MARK(times(x0, s(z0))) -> c40(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c40(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c40(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, nil)) -> c40(A__TIMES(mark(x0), nil), MARK(nil)) MARK(times(x0, cons(z0, z1))) -> c40(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, cons2(z0, z1))) -> c40(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(times(x0, rnil)) -> c40(A__TIMES(mark(x0), rnil), MARK(rnil)) MARK(times(x0, rcons(z0, z1))) -> c40(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c40(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c40(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c40(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c40(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c40(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c40(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c40(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(0, x1)) -> c40(A__TIMES(0, mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c40(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(posrecip(z0), x1)) -> c40(A__TIMES(posrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(times(negrecip(z0), x1)) -> c40(A__TIMES(negrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(times(nil, x1)) -> c40(A__TIMES(nil, mark(x1)), MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c40(A__TIMES(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(times(cons2(z0, z1), x1)) -> c40(A__TIMES(cons2(z0, mark(z1)), mark(x1)), MARK(x1)) MARK(times(rnil, x1)) -> c40(A__TIMES(rnil, mark(x1)), MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c40(A__TIMES(rcons(mark(z0), mark(z1)), mark(x1)), MARK(x1)) ---------------------------------------- (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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c37(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c37(MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(MARK(cons2(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c37(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c38(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c38(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c38(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c38(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c38(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c38(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c38(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c38(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c38(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, cons2(z0, z1))) -> c38(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c38(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c38(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c38(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c38(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c38(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c38(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c38(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c38(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c38(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c38(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c38(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c38(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c38(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(nil, x1)) -> c38(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(rnil, x1)) -> c38(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c38(MARK(x1)) MARK(times(x0, from(z0))) -> c39(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c39(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c39(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c39(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c39(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c39(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c39(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c39(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c39(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c39(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c39(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, cons2(z0, z1))) -> c39(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(times(x0, rnil)) -> c39(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c39(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c39(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c39(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c39(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c39(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c39(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c39(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c39(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c39(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c39(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c39(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c39(MARK(cons(z0, z1))) MARK(times(cons2(z0, z1), x1)) -> c39(MARK(cons2(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c39(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c40(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c40(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c40(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c40(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c40(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, 0)) -> c40(A__TIMES(mark(x0), 0), MARK(0)) MARK(times(x0, s(z0))) -> c40(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c40(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c40(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, nil)) -> c40(A__TIMES(mark(x0), nil), MARK(nil)) MARK(times(x0, cons(z0, z1))) -> c40(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, cons2(z0, z1))) -> c40(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(times(x0, rnil)) -> c40(A__TIMES(mark(x0), rnil), MARK(rnil)) MARK(times(x0, rcons(z0, z1))) -> c40(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c40(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c40(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c40(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c40(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c40(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c40(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c40(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(0, x1)) -> c40(A__TIMES(0, mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c40(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(posrecip(z0), x1)) -> c40(A__TIMES(posrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(times(negrecip(z0), x1)) -> c40(A__TIMES(negrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(times(nil, x1)) -> c40(A__TIMES(nil, mark(x1)), MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c40(A__TIMES(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(times(cons2(z0, z1), x1)) -> c40(A__TIMES(cons2(z0, mark(z1)), mark(x1)), MARK(x1)) MARK(times(rnil, x1)) -> c40(A__TIMES(rnil, mark(x1)), MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c40(A__TIMES(rcons(mark(z0), mark(z1)), mark(x1)), MARK(x1)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c37(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c37(MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(MARK(cons2(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c37(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c38(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c38(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c38(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c38(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c38(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c38(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c38(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c38(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c38(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, cons2(z0, z1))) -> c38(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c38(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c38(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c38(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c38(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c38(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c38(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c38(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c38(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c38(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c38(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c38(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c38(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c38(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(nil, x1)) -> c38(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(rnil, x1)) -> c38(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c38(MARK(x1)) MARK(times(x0, from(z0))) -> c39(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c39(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c39(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c39(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c39(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c39(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c39(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c39(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c39(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c39(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c39(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, cons2(z0, z1))) -> c39(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(times(x0, rnil)) -> c39(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c39(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c39(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c39(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c39(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c39(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c39(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c39(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c39(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c39(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c39(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c39(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c39(MARK(cons(z0, z1))) MARK(times(cons2(z0, z1), x1)) -> c39(MARK(cons2(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c39(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c40(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c40(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c40(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c40(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c40(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, 0)) -> c40(A__TIMES(mark(x0), 0), MARK(0)) MARK(times(x0, s(z0))) -> c40(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c40(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c40(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, nil)) -> c40(A__TIMES(mark(x0), nil), MARK(nil)) MARK(times(x0, cons(z0, z1))) -> c40(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, cons2(z0, z1))) -> c40(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(times(x0, rnil)) -> c40(A__TIMES(mark(x0), rnil), MARK(rnil)) MARK(times(x0, rcons(z0, z1))) -> c40(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c40(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c40(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c40(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c40(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c40(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c40(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c40(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(0, x1)) -> c40(A__TIMES(0, mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c40(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(posrecip(z0), x1)) -> c40(A__TIMES(posrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(times(negrecip(z0), x1)) -> c40(A__TIMES(negrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(times(nil, x1)) -> c40(A__TIMES(nil, mark(x1)), MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c40(A__TIMES(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(times(cons2(z0, z1), x1)) -> c40(A__TIMES(cons2(z0, mark(z1)), mark(x1)), MARK(x1)) MARK(times(rnil, x1)) -> c40(A__TIMES(rnil, mark(x1)), MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c40(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, c5_1, c12_1, c19_1, c31_2, c36_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_2, c21_1, c24_2, c24_1, c25_3, c25_2, c26_3, c26_2, c26_1, c28_2, c28_1, c29_2, c29_1, c32_2, c32_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c37_2, c37_1, c38_2, c38_1, c39_2, c39_1, c40_2 ---------------------------------------- (157) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 11 trailing tuple parts ---------------------------------------- (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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c37(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c37(MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(MARK(cons2(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c37(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c38(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c38(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c38(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c38(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c38(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c38(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c38(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c38(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c38(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, cons2(z0, z1))) -> c38(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c38(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c38(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c38(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c38(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c38(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c38(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c38(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c38(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c38(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c38(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c38(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c38(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c38(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(nil, x1)) -> c38(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(rnil, x1)) -> c38(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c38(MARK(x1)) MARK(times(x0, from(z0))) -> c39(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c39(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c39(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c39(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c39(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c39(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c39(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c39(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c39(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c39(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c39(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, cons2(z0, z1))) -> c39(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(times(x0, rnil)) -> c39(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c39(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c39(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c39(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c39(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c39(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c39(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c39(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c39(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c39(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c39(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c39(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c39(MARK(cons(z0, z1))) MARK(times(cons2(z0, z1), x1)) -> c39(MARK(cons2(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c39(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c40(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c40(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c40(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c40(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c40(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c40(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c40(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c40(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c40(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, cons2(z0, z1))) -> c40(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c40(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c40(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c40(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c40(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c40(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c40(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c40(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c40(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c40(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c40(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c40(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c40(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c40(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(nil, x1)) -> c40(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(cons2(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(rnil, x1)) -> c40(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c40(MARK(x1)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c37(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c37(MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(MARK(cons2(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c37(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c38(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c38(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c38(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c38(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c38(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c38(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c38(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c38(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c38(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, cons2(z0, z1))) -> c38(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c38(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c38(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c38(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c38(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c38(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c38(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c38(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c38(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c38(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c38(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c38(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c38(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c38(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(nil, x1)) -> c38(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(rnil, x1)) -> c38(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c38(MARK(x1)) MARK(times(x0, from(z0))) -> c39(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c39(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c39(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c39(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c39(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c39(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c39(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c39(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c39(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c39(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c39(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, cons2(z0, z1))) -> c39(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(times(x0, rnil)) -> c39(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c39(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c39(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c39(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c39(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c39(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c39(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c39(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c39(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c39(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c39(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c39(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c39(MARK(cons(z0, z1))) MARK(times(cons2(z0, z1), x1)) -> c39(MARK(cons2(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c39(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c40(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c40(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c40(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c40(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c40(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c40(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c40(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c40(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c40(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, cons2(z0, z1))) -> c40(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c40(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c40(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c40(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c40(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c40(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c40(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c40(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c40(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c40(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c40(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c40(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c40(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c40(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(nil, x1)) -> c40(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(cons2(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(rnil, x1)) -> c40(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c40(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, c5_1, c12_1, c19_1, c31_2, c36_2, c41_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_2, c21_1, c24_2, c24_1, c25_3, c25_2, c26_3, c26_2, c26_1, c28_2, c28_1, c29_2, c29_1, c32_2, c32_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c37_2, c37_1, c38_2, c38_1, c39_2, c39_1, c40_2, c40_1 ---------------------------------------- (159) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(square(z0)) -> c41(A__SQUARE(mark(z0)), MARK(z0)) by MARK(square(from(z0))) -> c41(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c41(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c41(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c41(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c41(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c41(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c41(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(0)) -> c41(A__SQUARE(0), MARK(0)) MARK(square(s(z0))) -> c41(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c41(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c41(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(nil)) -> c41(A__SQUARE(nil), MARK(nil)) MARK(square(cons(z0, z1))) -> c41(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(cons2(z0, z1))) -> c41(A__SQUARE(cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(square(rnil)) -> c41(A__SQUARE(rnil), MARK(rnil)) MARK(square(rcons(z0, z1))) -> c41(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) ---------------------------------------- (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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c37(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c37(MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(MARK(cons2(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c37(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c38(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c38(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c38(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c38(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c38(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c38(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c38(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c38(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c38(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, cons2(z0, z1))) -> c38(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c38(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c38(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c38(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c38(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c38(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c38(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c38(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c38(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c38(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c38(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c38(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c38(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c38(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(nil, x1)) -> c38(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(rnil, x1)) -> c38(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c38(MARK(x1)) MARK(times(x0, from(z0))) -> c39(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c39(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c39(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c39(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c39(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c39(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c39(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c39(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c39(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c39(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c39(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, cons2(z0, z1))) -> c39(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(times(x0, rnil)) -> c39(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c39(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c39(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c39(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c39(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c39(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c39(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c39(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c39(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c39(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c39(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c39(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c39(MARK(cons(z0, z1))) MARK(times(cons2(z0, z1), x1)) -> c39(MARK(cons2(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c39(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c40(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c40(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c40(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c40(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c40(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c40(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c40(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c40(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c40(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, cons2(z0, z1))) -> c40(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c40(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c40(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c40(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c40(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c40(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c40(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c40(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c40(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c40(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c40(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c40(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c40(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c40(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(nil, x1)) -> c40(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(cons2(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(rnil, x1)) -> c40(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c40(MARK(x1)) MARK(square(from(z0))) -> c41(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c41(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c41(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c41(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c41(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c41(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c41(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(0)) -> c41(A__SQUARE(0), MARK(0)) MARK(square(s(z0))) -> c41(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c41(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c41(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(nil)) -> c41(A__SQUARE(nil), MARK(nil)) MARK(square(cons(z0, z1))) -> c41(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(cons2(z0, z1))) -> c41(A__SQUARE(cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(square(rnil)) -> c41(A__SQUARE(rnil), MARK(rnil)) MARK(square(rcons(z0, z1))) -> c41(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c37(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c37(MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(MARK(cons2(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c37(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c38(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c38(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c38(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c38(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c38(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c38(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c38(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c38(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c38(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, cons2(z0, z1))) -> c38(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c38(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c38(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c38(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c38(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c38(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c38(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c38(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c38(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c38(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c38(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c38(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c38(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c38(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(nil, x1)) -> c38(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(rnil, x1)) -> c38(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c38(MARK(x1)) MARK(times(x0, from(z0))) -> c39(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c39(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c39(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c39(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c39(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c39(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c39(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c39(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c39(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c39(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c39(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, cons2(z0, z1))) -> c39(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(times(x0, rnil)) -> c39(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c39(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c39(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c39(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c39(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c39(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c39(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c39(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c39(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c39(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c39(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c39(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c39(MARK(cons(z0, z1))) MARK(times(cons2(z0, z1), x1)) -> c39(MARK(cons2(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c39(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c40(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c40(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c40(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c40(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c40(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c40(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c40(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c40(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c40(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, cons2(z0, z1))) -> c40(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c40(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c40(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c40(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c40(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c40(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c40(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c40(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c40(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c40(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c40(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c40(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c40(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c40(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(nil, x1)) -> c40(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(cons2(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(rnil, x1)) -> c40(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c40(MARK(x1)) MARK(square(from(z0))) -> c41(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c41(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c41(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c41(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c41(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c41(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c41(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(0)) -> c41(A__SQUARE(0), MARK(0)) MARK(square(s(z0))) -> c41(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c41(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c41(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(nil)) -> c41(A__SQUARE(nil), MARK(nil)) MARK(square(cons(z0, z1))) -> c41(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(cons2(z0, z1))) -> c41(A__SQUARE(cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(square(rnil)) -> c41(A__SQUARE(rnil), MARK(rnil)) MARK(square(rcons(z0, z1))) -> c41(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, c5_1, c12_1, c19_1, c31_2, c36_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_2, c21_1, c24_2, c24_1, c25_3, c25_2, c26_3, c26_2, c26_1, c28_2, c28_1, c29_2, c29_1, c32_2, c32_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c37_2, c37_1, c38_2, c38_1, c39_2, c39_1, c40_2, c40_1, c41_2 ---------------------------------------- (161) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c37(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c37(MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(MARK(cons2(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c37(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c38(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c38(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c38(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c38(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c38(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c38(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c38(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c38(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c38(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, cons2(z0, z1))) -> c38(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c38(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c38(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c38(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c38(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c38(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c38(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c38(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c38(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c38(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c38(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c38(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c38(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c38(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(nil, x1)) -> c38(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(rnil, x1)) -> c38(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c38(MARK(x1)) MARK(times(x0, from(z0))) -> c39(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c39(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c39(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c39(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c39(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c39(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c39(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c39(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c39(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c39(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c39(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, cons2(z0, z1))) -> c39(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(times(x0, rnil)) -> c39(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c39(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c39(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c39(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c39(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c39(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c39(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c39(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c39(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c39(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c39(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c39(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c39(MARK(cons(z0, z1))) MARK(times(cons2(z0, z1), x1)) -> c39(MARK(cons2(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c39(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c40(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c40(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c40(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c40(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c40(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c40(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c40(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c40(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c40(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, cons2(z0, z1))) -> c40(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c40(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c40(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c40(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c40(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c40(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c40(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c40(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c40(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c40(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c40(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c40(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c40(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c40(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(nil, x1)) -> c40(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(cons2(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(rnil, x1)) -> c40(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c40(MARK(x1)) MARK(square(from(z0))) -> c41(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c41(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c41(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c41(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c41(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c41(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c41(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c41(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c41(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c41(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c41(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(cons2(z0, z1))) -> c41(A__SQUARE(cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(square(rcons(z0, z1))) -> c41(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c41(A__SQUARE(0)) MARK(square(nil)) -> c41(A__SQUARE(nil)) MARK(square(rnil)) -> c41(A__SQUARE(rnil)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c37(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c37(MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(MARK(cons2(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c37(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c38(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c38(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c38(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c38(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c38(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c38(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c38(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c38(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c38(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, cons2(z0, z1))) -> c38(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c38(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c38(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c38(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c38(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c38(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c38(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c38(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c38(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c38(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c38(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c38(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c38(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c38(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(nil, x1)) -> c38(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(rnil, x1)) -> c38(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c38(MARK(x1)) MARK(times(x0, from(z0))) -> c39(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c39(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c39(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c39(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c39(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c39(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c39(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c39(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c39(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c39(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c39(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, cons2(z0, z1))) -> c39(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(times(x0, rnil)) -> c39(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c39(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c39(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c39(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c39(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c39(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c39(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c39(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c39(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c39(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c39(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c39(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c39(MARK(cons(z0, z1))) MARK(times(cons2(z0, z1), x1)) -> c39(MARK(cons2(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c39(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c40(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c40(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c40(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c40(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c40(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c40(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c40(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c40(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c40(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, cons2(z0, z1))) -> c40(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c40(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c40(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c40(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c40(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c40(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c40(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c40(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c40(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c40(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c40(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c40(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c40(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c40(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(nil, x1)) -> c40(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(cons2(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(rnil, x1)) -> c40(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c40(MARK(x1)) MARK(square(from(z0))) -> c41(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c41(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c41(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c41(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c41(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c41(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c41(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c41(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c41(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c41(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c41(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(cons2(z0, z1))) -> c41(A__SQUARE(cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(square(rcons(z0, z1))) -> c41(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c41(A__SQUARE(0)) MARK(square(nil)) -> c41(A__SQUARE(nil)) MARK(square(rnil)) -> c41(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, c5_1, c12_1, c19_1, c31_2, c36_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_2, c21_1, c24_2, c24_1, c25_3, c25_2, c26_3, c26_2, c26_1, c28_2, c28_1, c29_2, c29_1, c32_2, c32_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c37_2, c37_1, c38_2, c38_1, c39_2, c39_1, c40_2, c40_1, c41_2, c41_1 ---------------------------------------- (163) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) by A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(mark(x2)), from(s(mark(x2)))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, from(mark(x2)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__from(mark(x2)))), MARK(0)) A__2NDSPOS(s(s(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(nil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__from(mark(x2)))), MARK(nil)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__from(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rnil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__from(mark(x2)))), MARK(rnil)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(rcons(z0, z1))) ---------------------------------------- (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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c37(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c37(MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(MARK(cons2(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c37(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c38(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c38(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c38(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c38(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c38(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c38(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c38(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c38(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c38(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, cons2(z0, z1))) -> c38(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c38(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c38(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c38(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c38(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c38(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c38(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c38(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c38(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c38(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c38(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c38(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c38(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c38(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(nil, x1)) -> c38(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(rnil, x1)) -> c38(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c38(MARK(x1)) MARK(times(x0, from(z0))) -> c39(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c39(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c39(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c39(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c39(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c39(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c39(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c39(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c39(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c39(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c39(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, cons2(z0, z1))) -> c39(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(times(x0, rnil)) -> c39(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c39(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c39(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c39(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c39(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c39(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c39(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c39(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c39(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c39(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c39(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c39(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c39(MARK(cons(z0, z1))) MARK(times(cons2(z0, z1), x1)) -> c39(MARK(cons2(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c39(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c40(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c40(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c40(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c40(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c40(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c40(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c40(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c40(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c40(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, cons2(z0, z1))) -> c40(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c40(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c40(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c40(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c40(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c40(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c40(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c40(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c40(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c40(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c40(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c40(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c40(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c40(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(nil, x1)) -> c40(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(cons2(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(rnil, x1)) -> c40(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c40(MARK(x1)) MARK(square(from(z0))) -> c41(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c41(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c41(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c41(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c41(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c41(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c41(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c41(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c41(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c41(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c41(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(cons2(z0, z1))) -> c41(A__SQUARE(cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(square(rcons(z0, z1))) -> c41(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c41(A__SQUARE(0)) MARK(square(nil)) -> c41(A__SQUARE(nil)) MARK(square(rnil)) -> c41(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(mark(x2)), from(s(mark(x2)))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, from(mark(x2)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__from(mark(x2)))), MARK(0)) A__2NDSPOS(s(s(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(nil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__from(mark(x2)))), MARK(nil)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__from(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rnil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__from(mark(x2)))), MARK(rnil)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c37(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c37(MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(MARK(cons2(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c37(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c38(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c38(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c38(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c38(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c38(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c38(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c38(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c38(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c38(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, cons2(z0, z1))) -> c38(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c38(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c38(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c38(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c38(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c38(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c38(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c38(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c38(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c38(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c38(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c38(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c38(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c38(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(nil, x1)) -> c38(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(rnil, x1)) -> c38(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c38(MARK(x1)) MARK(times(x0, from(z0))) -> c39(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c39(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c39(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c39(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c39(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c39(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c39(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c39(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c39(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c39(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c39(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, cons2(z0, z1))) -> c39(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(times(x0, rnil)) -> c39(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c39(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c39(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c39(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c39(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c39(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c39(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c39(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c39(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c39(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c39(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c39(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c39(MARK(cons(z0, z1))) MARK(times(cons2(z0, z1), x1)) -> c39(MARK(cons2(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c39(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c40(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c40(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c40(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c40(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c40(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c40(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c40(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c40(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c40(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, cons2(z0, z1))) -> c40(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c40(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c40(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c40(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c40(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c40(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c40(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c40(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c40(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c40(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c40(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c40(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c40(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c40(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(nil, x1)) -> c40(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(cons2(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(rnil, x1)) -> c40(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c40(MARK(x1)) MARK(square(from(z0))) -> c41(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c41(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c41(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c41(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c41(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c41(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c41(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c41(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c41(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c41(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c41(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(cons2(z0, z1))) -> c41(A__SQUARE(cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(square(rcons(z0, z1))) -> c41(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c41(A__SQUARE(0)) MARK(square(nil)) -> c41(A__SQUARE(nil)) MARK(square(rnil)) -> c41(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(mark(x2)), from(s(mark(x2)))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, from(mark(x2)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__from(mark(x2)))), MARK(0)) A__2NDSPOS(s(s(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(nil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__from(mark(x2)))), MARK(nil)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__from(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rnil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__from(mark(x2)))), MARK(rnil)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), 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, c5_1, c12_1, c19_1, c31_2, c36_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_2, c21_1, c24_2, c24_1, c25_3, c25_2, c26_3, c26_2, c26_1, c28_2, c28_1, c29_2, c29_1, c32_2, c32_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c37_2, c37_1, c38_2, c38_1, c39_2, c39_1, c40_2, c40_1, c41_2, c41_1 ---------------------------------------- (165) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c37(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c37(MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(MARK(cons2(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c37(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c38(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c38(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c38(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c38(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c38(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c38(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c38(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c38(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c38(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, cons2(z0, z1))) -> c38(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c38(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c38(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c38(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c38(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c38(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c38(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c38(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c38(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c38(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c38(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c38(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c38(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c38(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(nil, x1)) -> c38(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(rnil, x1)) -> c38(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c38(MARK(x1)) MARK(times(x0, from(z0))) -> c39(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c39(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c39(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c39(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c39(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c39(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c39(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c39(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c39(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c39(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c39(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, cons2(z0, z1))) -> c39(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(times(x0, rnil)) -> c39(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c39(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c39(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c39(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c39(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c39(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c39(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c39(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c39(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c39(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c39(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c39(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c39(MARK(cons(z0, z1))) MARK(times(cons2(z0, z1), x1)) -> c39(MARK(cons2(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c39(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c40(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c40(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c40(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c40(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c40(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c40(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c40(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c40(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c40(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, cons2(z0, z1))) -> c40(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c40(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c40(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c40(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c40(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c40(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c40(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c40(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c40(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c40(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c40(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c40(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c40(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c40(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(nil, x1)) -> c40(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(cons2(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(rnil, x1)) -> c40(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c40(MARK(x1)) MARK(square(from(z0))) -> c41(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c41(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c41(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c41(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c41(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c41(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c41(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c41(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c41(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c41(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c41(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(cons2(z0, z1))) -> c41(A__SQUARE(cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(square(rcons(z0, z1))) -> c41(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c41(A__SQUARE(0)) MARK(square(nil)) -> c41(A__SQUARE(nil)) MARK(square(rnil)) -> c41(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(mark(x2)), from(s(mark(x2)))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__from(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(nil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(rnil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__from(mark(x2))))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c37(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c37(MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(MARK(cons2(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c37(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c38(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c38(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c38(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c38(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c38(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c38(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c38(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c38(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c38(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, cons2(z0, z1))) -> c38(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c38(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c38(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c38(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c38(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c38(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c38(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c38(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c38(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c38(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c38(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c38(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c38(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c38(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(nil, x1)) -> c38(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(rnil, x1)) -> c38(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c38(MARK(x1)) MARK(times(x0, from(z0))) -> c39(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c39(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c39(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c39(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c39(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c39(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c39(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c39(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c39(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c39(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c39(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, cons2(z0, z1))) -> c39(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(times(x0, rnil)) -> c39(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c39(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c39(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c39(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c39(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c39(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c39(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c39(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c39(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c39(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c39(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c39(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c39(MARK(cons(z0, z1))) MARK(times(cons2(z0, z1), x1)) -> c39(MARK(cons2(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c39(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c40(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c40(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c40(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c40(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c40(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c40(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c40(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c40(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c40(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, cons2(z0, z1))) -> c40(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c40(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c40(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c40(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c40(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c40(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c40(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c40(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c40(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c40(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c40(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c40(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c40(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c40(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(nil, x1)) -> c40(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(cons2(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(rnil, x1)) -> c40(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c40(MARK(x1)) MARK(square(from(z0))) -> c41(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c41(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c41(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c41(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c41(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c41(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c41(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c41(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c41(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c41(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c41(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(cons2(z0, z1))) -> c41(A__SQUARE(cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(square(rcons(z0, z1))) -> c41(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c41(A__SQUARE(0)) MARK(square(nil)) -> c41(A__SQUARE(nil)) MARK(square(rnil)) -> c41(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(mark(x2)), from(s(mark(x2)))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__from(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(nil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(rnil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__from(mark(x2))))) 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, c5_1, c12_1, c19_1, c31_2, c36_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_2, c21_1, c24_2, c24_1, c25_3, c25_2, c26_3, c26_2, c26_1, c28_2, c28_1, c29_2, c29_1, c32_2, c32_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c37_2, c37_1, c38_2, c38_1, c39_2, c39_1, c40_2, c40_1, c41_2, c41_1 ---------------------------------------- (167) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) by A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, 2ndspos(mark(x2), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(0), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(0)) A__2NDSPOS(s(s(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(nil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(nil)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rnil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(rnil)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) ---------------------------------------- (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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c37(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c37(MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(MARK(cons2(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c37(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c38(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c38(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c38(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c38(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c38(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c38(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c38(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c38(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c38(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, cons2(z0, z1))) -> c38(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c38(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c38(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c38(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c38(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c38(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c38(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c38(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c38(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c38(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c38(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c38(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c38(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c38(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(nil, x1)) -> c38(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(rnil, x1)) -> c38(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c38(MARK(x1)) MARK(times(x0, from(z0))) -> c39(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c39(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c39(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c39(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c39(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c39(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c39(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c39(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c39(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c39(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c39(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, cons2(z0, z1))) -> c39(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(times(x0, rnil)) -> c39(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c39(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c39(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c39(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c39(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c39(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c39(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c39(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c39(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c39(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c39(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c39(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c39(MARK(cons(z0, z1))) MARK(times(cons2(z0, z1), x1)) -> c39(MARK(cons2(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c39(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c40(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c40(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c40(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c40(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c40(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c40(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c40(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c40(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c40(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, cons2(z0, z1))) -> c40(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c40(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c40(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c40(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c40(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c40(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c40(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c40(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c40(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c40(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c40(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c40(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c40(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c40(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(nil, x1)) -> c40(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(cons2(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(rnil, x1)) -> c40(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c40(MARK(x1)) MARK(square(from(z0))) -> c41(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c41(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c41(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c41(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c41(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c41(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c41(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c41(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c41(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c41(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c41(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(cons2(z0, z1))) -> c41(A__SQUARE(cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(square(rcons(z0, z1))) -> c41(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c41(A__SQUARE(0)) MARK(square(nil)) -> c41(A__SQUARE(nil)) MARK(square(rnil)) -> c41(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(mark(x2)), from(s(mark(x2)))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__from(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(nil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(rnil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, 2ndspos(mark(x2), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(0), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(0)) A__2NDSPOS(s(s(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(nil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(nil)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rnil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(rnil)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c37(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c37(MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(MARK(cons2(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c37(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c38(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c38(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c38(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c38(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c38(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c38(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c38(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c38(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c38(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, cons2(z0, z1))) -> c38(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c38(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c38(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c38(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c38(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c38(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c38(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c38(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c38(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c38(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c38(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c38(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c38(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c38(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(nil, x1)) -> c38(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(rnil, x1)) -> c38(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c38(MARK(x1)) MARK(times(x0, from(z0))) -> c39(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c39(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c39(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c39(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c39(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c39(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c39(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c39(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c39(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c39(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c39(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, cons2(z0, z1))) -> c39(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(times(x0, rnil)) -> c39(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c39(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c39(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c39(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c39(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c39(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c39(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c39(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c39(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c39(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c39(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c39(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c39(MARK(cons(z0, z1))) MARK(times(cons2(z0, z1), x1)) -> c39(MARK(cons2(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c39(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c40(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c40(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c40(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c40(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c40(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c40(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c40(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c40(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c40(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, cons2(z0, z1))) -> c40(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c40(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c40(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c40(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c40(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c40(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c40(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c40(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c40(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c40(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c40(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c40(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c40(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c40(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(nil, x1)) -> c40(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(cons2(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(rnil, x1)) -> c40(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c40(MARK(x1)) MARK(square(from(z0))) -> c41(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c41(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c41(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c41(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c41(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c41(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c41(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c41(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c41(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c41(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c41(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(cons2(z0, z1))) -> c41(A__SQUARE(cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(square(rcons(z0, z1))) -> c41(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c41(A__SQUARE(0)) MARK(square(nil)) -> c41(A__SQUARE(nil)) MARK(square(rnil)) -> c41(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(mark(x2)), from(s(mark(x2)))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__from(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(nil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(rnil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, 2ndspos(mark(x2), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(0), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(0)) A__2NDSPOS(s(s(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(nil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(nil)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rnil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(rnil)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), 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, c5_1, c12_1, c19_1, c31_2, c36_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_2, c21_1, c24_2, c24_1, c25_3, c25_2, c26_3, c26_2, c26_1, c28_2, c28_1, c29_2, c29_1, c32_2, c32_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c37_2, c37_1, c38_2, c38_1, c39_2, c39_1, c40_2, c40_1, c41_2, c41_1 ---------------------------------------- (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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c37(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c37(MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(MARK(cons2(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c37(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c38(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c38(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c38(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c38(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c38(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c38(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c38(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c38(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c38(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, cons2(z0, z1))) -> c38(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c38(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c38(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c38(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c38(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c38(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c38(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c38(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c38(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c38(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c38(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c38(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c38(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c38(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(nil, x1)) -> c38(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(rnil, x1)) -> c38(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c38(MARK(x1)) MARK(times(x0, from(z0))) -> c39(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c39(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c39(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c39(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c39(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c39(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c39(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c39(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c39(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c39(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c39(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, cons2(z0, z1))) -> c39(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(times(x0, rnil)) -> c39(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c39(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c39(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c39(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c39(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c39(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c39(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c39(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c39(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c39(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c39(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c39(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c39(MARK(cons(z0, z1))) MARK(times(cons2(z0, z1), x1)) -> c39(MARK(cons2(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c39(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c40(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c40(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c40(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c40(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c40(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c40(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c40(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c40(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c40(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, cons2(z0, z1))) -> c40(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c40(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c40(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c40(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c40(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c40(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c40(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c40(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c40(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c40(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c40(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c40(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c40(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c40(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(nil, x1)) -> c40(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(cons2(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(rnil, x1)) -> c40(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c40(MARK(x1)) MARK(square(from(z0))) -> c41(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c41(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c41(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c41(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c41(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c41(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c41(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c41(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c41(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c41(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c41(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(cons2(z0, z1))) -> c41(A__SQUARE(cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(square(rcons(z0, z1))) -> c41(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c41(A__SQUARE(0)) MARK(square(nil)) -> c41(A__SQUARE(nil)) MARK(square(rnil)) -> c41(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(mark(x2)), from(s(mark(x2)))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__from(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(nil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(rnil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c37(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c37(MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(MARK(cons2(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c37(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c38(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c38(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c38(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c38(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c38(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c38(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c38(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c38(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c38(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, cons2(z0, z1))) -> c38(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c38(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c38(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c38(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c38(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c38(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c38(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c38(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c38(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c38(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c38(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c38(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c38(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c38(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(nil, x1)) -> c38(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(rnil, x1)) -> c38(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c38(MARK(x1)) MARK(times(x0, from(z0))) -> c39(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c39(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c39(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c39(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c39(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c39(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c39(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c39(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c39(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c39(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c39(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, cons2(z0, z1))) -> c39(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(times(x0, rnil)) -> c39(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c39(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c39(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c39(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c39(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c39(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c39(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c39(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c39(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c39(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c39(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c39(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c39(MARK(cons(z0, z1))) MARK(times(cons2(z0, z1), x1)) -> c39(MARK(cons2(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c39(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c40(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c40(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c40(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c40(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c40(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c40(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c40(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c40(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c40(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, cons2(z0, z1))) -> c40(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c40(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c40(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c40(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c40(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c40(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c40(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c40(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c40(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c40(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c40(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c40(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c40(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c40(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(nil, x1)) -> c40(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(cons2(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(rnil, x1)) -> c40(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c40(MARK(x1)) MARK(square(from(z0))) -> c41(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c41(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c41(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c41(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c41(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c41(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c41(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c41(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c41(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c41(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c41(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(cons2(z0, z1))) -> c41(A__SQUARE(cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(square(rcons(z0, z1))) -> c41(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c41(A__SQUARE(0)) MARK(square(nil)) -> c41(A__SQUARE(nil)) MARK(square(rnil)) -> c41(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(mark(x2)), from(s(mark(x2)))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__from(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(nil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(rnil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__2ndspos(mark(x2), 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__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c5_1, c12_1, c19_1, c31_2, c36_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_2, c21_1, c24_2, c24_1, c25_3, c25_2, c26_3, c26_2, c26_1, c28_2, c28_1, c29_2, c29_1, c32_2, c32_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c37_2, c37_1, c38_2, c38_1, c39_2, c39_1, c40_2, c40_1, c41_2, c41_1 ---------------------------------------- (171) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) by A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, 2ndsneg(mark(x2), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(0), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(0)) A__2NDSPOS(s(s(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(nil), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(nil)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rnil), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(rnil)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) ---------------------------------------- (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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c37(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c37(MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(MARK(cons2(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c37(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c38(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c38(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c38(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c38(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c38(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c38(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c38(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c38(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c38(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, cons2(z0, z1))) -> c38(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c38(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c38(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c38(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c38(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c38(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c38(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c38(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c38(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c38(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c38(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c38(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c38(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c38(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(nil, x1)) -> c38(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(rnil, x1)) -> c38(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c38(MARK(x1)) MARK(times(x0, from(z0))) -> c39(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c39(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c39(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c39(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c39(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c39(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c39(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c39(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c39(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c39(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c39(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, cons2(z0, z1))) -> c39(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(times(x0, rnil)) -> c39(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c39(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c39(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c39(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c39(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c39(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c39(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c39(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c39(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c39(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c39(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c39(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c39(MARK(cons(z0, z1))) MARK(times(cons2(z0, z1), x1)) -> c39(MARK(cons2(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c39(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c40(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c40(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c40(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c40(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c40(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c40(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c40(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c40(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c40(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, cons2(z0, z1))) -> c40(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c40(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c40(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c40(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c40(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c40(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c40(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c40(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c40(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c40(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c40(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c40(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c40(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c40(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(nil, x1)) -> c40(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(cons2(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(rnil, x1)) -> c40(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c40(MARK(x1)) MARK(square(from(z0))) -> c41(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c41(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c41(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c41(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c41(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c41(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c41(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c41(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c41(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c41(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c41(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(cons2(z0, z1))) -> c41(A__SQUARE(cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(square(rcons(z0, z1))) -> c41(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c41(A__SQUARE(0)) MARK(square(nil)) -> c41(A__SQUARE(nil)) MARK(square(rnil)) -> c41(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(mark(x2)), from(s(mark(x2)))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__from(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(nil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(rnil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, 2ndsneg(mark(x2), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(0), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(0)) A__2NDSPOS(s(s(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(nil), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(nil)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rnil), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(rnil)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c37(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c37(MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(MARK(cons2(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c37(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c38(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c38(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c38(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c38(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c38(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c38(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c38(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c38(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c38(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, cons2(z0, z1))) -> c38(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c38(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c38(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c38(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c38(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c38(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c38(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c38(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c38(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c38(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c38(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c38(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c38(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c38(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(nil, x1)) -> c38(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(rnil, x1)) -> c38(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c38(MARK(x1)) MARK(times(x0, from(z0))) -> c39(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c39(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c39(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c39(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c39(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c39(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c39(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c39(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c39(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c39(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c39(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, cons2(z0, z1))) -> c39(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(times(x0, rnil)) -> c39(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c39(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c39(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c39(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c39(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c39(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c39(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c39(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c39(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c39(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c39(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c39(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c39(MARK(cons(z0, z1))) MARK(times(cons2(z0, z1), x1)) -> c39(MARK(cons2(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c39(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c40(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c40(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c40(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c40(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c40(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c40(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c40(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c40(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c40(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, cons2(z0, z1))) -> c40(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c40(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c40(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c40(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c40(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c40(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c40(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c40(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c40(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c40(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c40(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c40(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c40(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c40(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(nil, x1)) -> c40(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(cons2(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(rnil, x1)) -> c40(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c40(MARK(x1)) MARK(square(from(z0))) -> c41(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c41(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c41(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c41(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c41(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c41(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c41(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c41(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c41(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c41(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c41(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(cons2(z0, z1))) -> c41(A__SQUARE(cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(square(rcons(z0, z1))) -> c41(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c41(A__SQUARE(0)) MARK(square(nil)) -> c41(A__SQUARE(nil)) MARK(square(rnil)) -> c41(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(mark(x2)), from(s(mark(x2)))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__from(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(nil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(rnil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, 2ndsneg(mark(x2), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(0), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(0)) A__2NDSPOS(s(s(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(nil), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(nil)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rnil), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(rnil)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), 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, c5_1, c12_1, c19_1, c31_2, c36_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_2, c21_1, c24_2, c24_1, c25_3, c25_2, c26_3, c26_2, c26_1, c28_2, c28_1, c29_2, c29_1, c32_2, c32_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c37_2, c37_1, c38_2, c38_1, c39_2, c39_1, c40_2, c40_1, c41_2, c41_1 ---------------------------------------- (173) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c37(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c37(MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(MARK(cons2(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c37(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c38(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c38(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c38(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c38(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c38(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c38(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c38(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c38(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c38(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, cons2(z0, z1))) -> c38(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c38(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c38(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c38(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c38(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c38(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c38(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c38(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c38(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c38(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c38(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c38(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c38(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c38(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(nil, x1)) -> c38(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(rnil, x1)) -> c38(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c38(MARK(x1)) MARK(times(x0, from(z0))) -> c39(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c39(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c39(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c39(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c39(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c39(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c39(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c39(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c39(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c39(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c39(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, cons2(z0, z1))) -> c39(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(times(x0, rnil)) -> c39(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c39(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c39(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c39(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c39(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c39(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c39(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c39(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c39(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c39(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c39(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c39(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c39(MARK(cons(z0, z1))) MARK(times(cons2(z0, z1), x1)) -> c39(MARK(cons2(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c39(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c40(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c40(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c40(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c40(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c40(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c40(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c40(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c40(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c40(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, cons2(z0, z1))) -> c40(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c40(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c40(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c40(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c40(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c40(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c40(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c40(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c40(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c40(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c40(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c40(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c40(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c40(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(nil, x1)) -> c40(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(cons2(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(rnil, x1)) -> c40(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c40(MARK(x1)) MARK(square(from(z0))) -> c41(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c41(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c41(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c41(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c41(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c41(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c41(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c41(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c41(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c41(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c41(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(cons2(z0, z1))) -> c41(A__SQUARE(cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(square(rcons(z0, z1))) -> c41(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c41(A__SQUARE(0)) MARK(square(nil)) -> c41(A__SQUARE(nil)) MARK(square(rnil)) -> c41(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(mark(x2)), from(s(mark(x2)))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__from(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(nil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(rnil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c37(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c37(MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(MARK(cons2(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c37(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c38(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c38(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c38(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c38(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c38(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c38(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c38(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c38(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c38(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, cons2(z0, z1))) -> c38(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c38(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c38(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c38(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c38(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c38(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c38(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c38(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c38(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c38(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c38(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c38(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c38(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c38(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(nil, x1)) -> c38(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(rnil, x1)) -> c38(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c38(MARK(x1)) MARK(times(x0, from(z0))) -> c39(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c39(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c39(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c39(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c39(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c39(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c39(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c39(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c39(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c39(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c39(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, cons2(z0, z1))) -> c39(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(times(x0, rnil)) -> c39(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c39(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c39(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c39(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c39(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c39(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c39(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c39(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c39(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c39(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c39(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c39(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c39(MARK(cons(z0, z1))) MARK(times(cons2(z0, z1), x1)) -> c39(MARK(cons2(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c39(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c40(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c40(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c40(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c40(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c40(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c40(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c40(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c40(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c40(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, cons2(z0, z1))) -> c40(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c40(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c40(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c40(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c40(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c40(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c40(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c40(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c40(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c40(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c40(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c40(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c40(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c40(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(nil, x1)) -> c40(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(cons2(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(rnil, x1)) -> c40(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c40(MARK(x1)) MARK(square(from(z0))) -> c41(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c41(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c41(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c41(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c41(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c41(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c41(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c41(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c41(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c41(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c41(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(cons2(z0, z1))) -> c41(A__SQUARE(cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(square(rcons(z0, z1))) -> c41(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c41(A__SQUARE(0)) MARK(square(nil)) -> c41(A__SQUARE(nil)) MARK(square(rnil)) -> c41(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(mark(x2)), from(s(mark(x2)))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__from(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(nil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(rnil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__2ndsneg(mark(x2), 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__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c5_1, c12_1, c19_1, c31_2, c36_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_2, c21_1, c24_2, c24_1, c25_3, c25_2, c26_3, c26_2, c26_1, c28_2, c28_1, c29_2, c29_1, c32_2, c32_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c37_2, c37_1, c38_2, c38_1, c39_2, c39_1, c40_2, c40_1, c41_2, c41_1 ---------------------------------------- (175) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) by A__2NDSPOS(s(x0), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(mark(x2)), a__from(0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, pi(mark(x2)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(0), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__pi(mark(x2)))), MARK(0)) A__2NDSPOS(s(s(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(nil), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__pi(mark(x2)))), MARK(nil)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__pi(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rnil), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__pi(mark(x2)))), MARK(rnil)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), 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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c37(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c37(MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(MARK(cons2(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c37(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c38(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c38(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c38(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c38(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c38(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c38(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c38(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c38(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c38(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, cons2(z0, z1))) -> c38(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c38(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c38(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c38(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c38(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c38(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c38(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c38(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c38(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c38(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c38(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c38(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c38(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c38(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(nil, x1)) -> c38(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(rnil, x1)) -> c38(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c38(MARK(x1)) MARK(times(x0, from(z0))) -> c39(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c39(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c39(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c39(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c39(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c39(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c39(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c39(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c39(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c39(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c39(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, cons2(z0, z1))) -> c39(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(times(x0, rnil)) -> c39(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c39(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c39(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c39(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c39(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c39(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c39(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c39(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c39(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c39(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c39(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c39(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c39(MARK(cons(z0, z1))) MARK(times(cons2(z0, z1), x1)) -> c39(MARK(cons2(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c39(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c40(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c40(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c40(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c40(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c40(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c40(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c40(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c40(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c40(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, cons2(z0, z1))) -> c40(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c40(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c40(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c40(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c40(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c40(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c40(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c40(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c40(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c40(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c40(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c40(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c40(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c40(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(nil, x1)) -> c40(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(cons2(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(rnil, x1)) -> c40(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c40(MARK(x1)) MARK(square(from(z0))) -> c41(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c41(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c41(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c41(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c41(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c41(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c41(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c41(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c41(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c41(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c41(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(cons2(z0, z1))) -> c41(A__SQUARE(cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(square(rcons(z0, z1))) -> c41(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c41(A__SQUARE(0)) MARK(square(nil)) -> c41(A__SQUARE(nil)) MARK(square(rnil)) -> c41(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(mark(x2)), from(s(mark(x2)))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__from(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(nil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(rnil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(mark(x2)), a__from(0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, pi(mark(x2)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(0), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__pi(mark(x2)))), MARK(0)) A__2NDSPOS(s(s(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(nil), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__pi(mark(x2)))), MARK(nil)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__pi(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rnil), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__pi(mark(x2)))), MARK(rnil)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c37(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c37(MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(MARK(cons2(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c37(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c38(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c38(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c38(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c38(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c38(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c38(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c38(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c38(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c38(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, cons2(z0, z1))) -> c38(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c38(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c38(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c38(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c38(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c38(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c38(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c38(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c38(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c38(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c38(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c38(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c38(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c38(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(nil, x1)) -> c38(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(rnil, x1)) -> c38(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c38(MARK(x1)) MARK(times(x0, from(z0))) -> c39(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c39(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c39(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c39(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c39(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c39(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c39(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c39(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c39(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c39(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c39(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, cons2(z0, z1))) -> c39(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(times(x0, rnil)) -> c39(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c39(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c39(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c39(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c39(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c39(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c39(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c39(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c39(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c39(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c39(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c39(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c39(MARK(cons(z0, z1))) MARK(times(cons2(z0, z1), x1)) -> c39(MARK(cons2(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c39(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c40(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c40(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c40(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c40(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c40(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c40(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c40(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c40(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c40(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, cons2(z0, z1))) -> c40(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c40(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c40(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c40(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c40(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c40(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c40(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c40(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c40(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c40(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c40(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c40(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c40(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c40(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(nil, x1)) -> c40(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(cons2(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(rnil, x1)) -> c40(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c40(MARK(x1)) MARK(square(from(z0))) -> c41(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c41(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c41(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c41(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c41(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c41(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c41(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c41(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c41(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c41(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c41(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(cons2(z0, z1))) -> c41(A__SQUARE(cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(square(rcons(z0, z1))) -> c41(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c41(A__SQUARE(0)) MARK(square(nil)) -> c41(A__SQUARE(nil)) MARK(square(rnil)) -> c41(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(mark(x2)), from(s(mark(x2)))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__from(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(nil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(rnil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(mark(x2)), a__from(0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, pi(mark(x2)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(0), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__pi(mark(x2)))), MARK(0)) A__2NDSPOS(s(s(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(nil), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__pi(mark(x2)))), MARK(nil)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__pi(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rnil), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__pi(mark(x2)))), MARK(rnil)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), 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, c5_1, c12_1, c19_1, c31_2, c36_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_2, c21_1, c24_2, c24_1, c25_3, c25_2, c26_3, c26_2, c26_1, c28_2, c28_1, c29_2, c29_1, c32_2, c32_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c37_2, c37_1, c38_2, c38_1, c39_2, c39_1, c40_2, c40_1, c41_2, c41_1 ---------------------------------------- (177) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c37(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c37(MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(MARK(cons2(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c37(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c38(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c38(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c38(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c38(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c38(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c38(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c38(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c38(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c38(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, cons2(z0, z1))) -> c38(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c38(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c38(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c38(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c38(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c38(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c38(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c38(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c38(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c38(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c38(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c38(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c38(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c38(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(nil, x1)) -> c38(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(rnil, x1)) -> c38(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c38(MARK(x1)) MARK(times(x0, from(z0))) -> c39(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c39(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c39(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c39(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c39(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c39(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c39(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c39(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c39(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c39(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c39(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, cons2(z0, z1))) -> c39(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(times(x0, rnil)) -> c39(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c39(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c39(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c39(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c39(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c39(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c39(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c39(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c39(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c39(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c39(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c39(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c39(MARK(cons(z0, z1))) MARK(times(cons2(z0, z1), x1)) -> c39(MARK(cons2(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c39(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c40(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c40(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c40(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c40(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c40(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c40(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c40(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c40(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c40(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, cons2(z0, z1))) -> c40(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c40(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c40(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c40(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c40(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c40(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c40(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c40(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c40(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c40(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c40(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c40(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c40(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c40(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(nil, x1)) -> c40(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(cons2(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(rnil, x1)) -> c40(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c40(MARK(x1)) MARK(square(from(z0))) -> c41(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c41(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c41(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c41(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c41(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c41(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c41(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c41(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c41(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c41(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c41(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(cons2(z0, z1))) -> c41(A__SQUARE(cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(square(rcons(z0, z1))) -> c41(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c41(A__SQUARE(0)) MARK(square(nil)) -> c41(A__SQUARE(nil)) MARK(square(rnil)) -> c41(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(mark(x2)), from(s(mark(x2)))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__from(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(nil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(rnil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(mark(x2)), a__from(0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__pi(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(x2))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__pi(mark(x2))))) A__2NDSPOS(s(nil), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__pi(mark(x2))))) A__2NDSPOS(s(rnil), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__pi(mark(x2))))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c37(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c37(MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(MARK(cons2(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c37(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c38(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c38(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c38(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c38(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c38(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c38(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c38(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c38(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c38(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, cons2(z0, z1))) -> c38(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c38(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c38(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c38(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c38(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c38(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c38(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c38(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c38(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c38(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c38(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c38(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c38(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c38(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(nil, x1)) -> c38(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(rnil, x1)) -> c38(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c38(MARK(x1)) MARK(times(x0, from(z0))) -> c39(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c39(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c39(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c39(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c39(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c39(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c39(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c39(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c39(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c39(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c39(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, cons2(z0, z1))) -> c39(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(times(x0, rnil)) -> c39(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c39(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c39(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c39(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c39(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c39(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c39(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c39(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c39(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c39(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c39(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c39(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c39(MARK(cons(z0, z1))) MARK(times(cons2(z0, z1), x1)) -> c39(MARK(cons2(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c39(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c40(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c40(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c40(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c40(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c40(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c40(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c40(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c40(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c40(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, cons2(z0, z1))) -> c40(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c40(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c40(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c40(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c40(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c40(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c40(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c40(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c40(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c40(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c40(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c40(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c40(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c40(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(nil, x1)) -> c40(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(cons2(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(rnil, x1)) -> c40(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c40(MARK(x1)) MARK(square(from(z0))) -> c41(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c41(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c41(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c41(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c41(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c41(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c41(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c41(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c41(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c41(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c41(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(cons2(z0, z1))) -> c41(A__SQUARE(cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(square(rcons(z0, z1))) -> c41(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c41(A__SQUARE(0)) MARK(square(nil)) -> c41(A__SQUARE(nil)) MARK(square(rnil)) -> c41(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(mark(x2)), from(s(mark(x2)))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__from(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(nil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(rnil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(mark(x2)), a__from(0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__pi(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(x2))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__pi(mark(x2))))) A__2NDSPOS(s(nil), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__pi(mark(x2))))) A__2NDSPOS(s(rnil), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__pi(mark(x2))))) 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, c5_1, c12_1, c19_1, c31_2, c36_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_2, c21_1, c24_2, c24_1, c25_3, c25_2, c26_3, c26_2, c26_1, c28_2, c28_1, c29_2, c29_1, c32_2, c32_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c37_2, c37_1, c38_2, c38_1, c39_2, c39_1, c40_2, c40_1, c41_2, c41_1 ---------------------------------------- (179) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) by A__2NDSPOS(s(x0), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, plus(mark(x2), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(0), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(0)) A__2NDSPOS(s(s(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(nil), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(nil)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rnil), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(rnil)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), 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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c37(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c37(MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(MARK(cons2(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c37(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c38(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c38(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c38(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c38(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c38(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c38(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c38(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c38(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c38(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, cons2(z0, z1))) -> c38(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c38(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c38(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c38(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c38(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c38(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c38(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c38(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c38(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c38(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c38(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c38(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c38(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c38(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(nil, x1)) -> c38(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(rnil, x1)) -> c38(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c38(MARK(x1)) MARK(times(x0, from(z0))) -> c39(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c39(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c39(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c39(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c39(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c39(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c39(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c39(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c39(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c39(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c39(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, cons2(z0, z1))) -> c39(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(times(x0, rnil)) -> c39(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c39(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c39(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c39(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c39(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c39(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c39(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c39(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c39(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c39(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c39(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c39(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c39(MARK(cons(z0, z1))) MARK(times(cons2(z0, z1), x1)) -> c39(MARK(cons2(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c39(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c40(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c40(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c40(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c40(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c40(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c40(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c40(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c40(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c40(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, cons2(z0, z1))) -> c40(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c40(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c40(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c40(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c40(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c40(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c40(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c40(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c40(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c40(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c40(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c40(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c40(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c40(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(nil, x1)) -> c40(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(cons2(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(rnil, x1)) -> c40(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c40(MARK(x1)) MARK(square(from(z0))) -> c41(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c41(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c41(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c41(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c41(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c41(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c41(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c41(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c41(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c41(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c41(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(cons2(z0, z1))) -> c41(A__SQUARE(cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(square(rcons(z0, z1))) -> c41(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c41(A__SQUARE(0)) MARK(square(nil)) -> c41(A__SQUARE(nil)) MARK(square(rnil)) -> c41(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(mark(x2)), from(s(mark(x2)))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__from(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(nil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(rnil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(mark(x2)), a__from(0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__pi(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(x2))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__pi(mark(x2))))) A__2NDSPOS(s(nil), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__pi(mark(x2))))) A__2NDSPOS(s(rnil), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__pi(mark(x2))))) A__2NDSPOS(s(x0), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, plus(mark(x2), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(0), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(0)) A__2NDSPOS(s(s(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(nil), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(nil)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rnil), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(rnil)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c37(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c37(MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(MARK(cons2(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c37(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c38(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c38(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c38(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c38(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c38(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c38(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c38(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c38(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c38(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, cons2(z0, z1))) -> c38(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c38(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c38(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c38(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c38(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c38(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c38(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c38(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c38(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c38(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c38(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c38(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c38(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c38(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(nil, x1)) -> c38(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(rnil, x1)) -> c38(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c38(MARK(x1)) MARK(times(x0, from(z0))) -> c39(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c39(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c39(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c39(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c39(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c39(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c39(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c39(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c39(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c39(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c39(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, cons2(z0, z1))) -> c39(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(times(x0, rnil)) -> c39(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c39(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c39(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c39(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c39(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c39(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c39(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c39(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c39(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c39(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c39(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c39(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c39(MARK(cons(z0, z1))) MARK(times(cons2(z0, z1), x1)) -> c39(MARK(cons2(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c39(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c40(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c40(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c40(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c40(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c40(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c40(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c40(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c40(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c40(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, cons2(z0, z1))) -> c40(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c40(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c40(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c40(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c40(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c40(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c40(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c40(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c40(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c40(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c40(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c40(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c40(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c40(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(nil, x1)) -> c40(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(cons2(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(rnil, x1)) -> c40(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c40(MARK(x1)) MARK(square(from(z0))) -> c41(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c41(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c41(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c41(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c41(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c41(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c41(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c41(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c41(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c41(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c41(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(cons2(z0, z1))) -> c41(A__SQUARE(cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(square(rcons(z0, z1))) -> c41(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c41(A__SQUARE(0)) MARK(square(nil)) -> c41(A__SQUARE(nil)) MARK(square(rnil)) -> c41(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(mark(x2)), from(s(mark(x2)))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__from(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(nil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(rnil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(mark(x2)), a__from(0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__pi(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(x2))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__pi(mark(x2))))) A__2NDSPOS(s(nil), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__pi(mark(x2))))) A__2NDSPOS(s(rnil), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__pi(mark(x2))))) A__2NDSPOS(s(x0), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, plus(mark(x2), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(0), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(0)) A__2NDSPOS(s(s(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(nil), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(nil)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rnil), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(rnil)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), 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, c5_1, c12_1, c19_1, c31_2, c36_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_2, c21_1, c24_2, c24_1, c25_3, c25_2, c26_3, c26_2, c26_1, c28_2, c28_1, c29_2, c29_1, c32_2, c32_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c37_2, c37_1, c38_2, c38_1, c39_2, c39_1, c40_2, c40_1, c41_2, c41_1 ---------------------------------------- (181) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c37(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c37(MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(MARK(cons2(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c37(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c38(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c38(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c38(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c38(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c38(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c38(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c38(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c38(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c38(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, cons2(z0, z1))) -> c38(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c38(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c38(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c38(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c38(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c38(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c38(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c38(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c38(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c38(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c38(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c38(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c38(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c38(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(nil, x1)) -> c38(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(rnil, x1)) -> c38(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c38(MARK(x1)) MARK(times(x0, from(z0))) -> c39(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c39(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c39(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c39(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c39(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c39(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c39(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c39(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c39(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c39(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c39(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, cons2(z0, z1))) -> c39(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(times(x0, rnil)) -> c39(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c39(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c39(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c39(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c39(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c39(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c39(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c39(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c39(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c39(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c39(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c39(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c39(MARK(cons(z0, z1))) MARK(times(cons2(z0, z1), x1)) -> c39(MARK(cons2(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c39(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c40(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c40(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c40(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c40(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c40(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c40(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c40(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c40(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c40(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, cons2(z0, z1))) -> c40(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c40(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c40(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c40(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c40(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c40(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c40(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c40(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c40(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c40(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c40(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c40(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c40(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c40(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(nil, x1)) -> c40(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(cons2(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(rnil, x1)) -> c40(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c40(MARK(x1)) MARK(square(from(z0))) -> c41(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c41(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c41(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c41(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c41(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c41(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c41(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c41(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c41(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c41(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c41(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(cons2(z0, z1))) -> c41(A__SQUARE(cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(square(rcons(z0, z1))) -> c41(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c41(A__SQUARE(0)) MARK(square(nil)) -> c41(A__SQUARE(nil)) MARK(square(rnil)) -> c41(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(mark(x2)), from(s(mark(x2)))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__from(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(nil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(rnil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(mark(x2)), a__from(0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__pi(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(x2))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__pi(mark(x2))))) A__2NDSPOS(s(nil), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__pi(mark(x2))))) A__2NDSPOS(s(rnil), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__pi(mark(x2))))) A__2NDSPOS(s(x0), cons(x1, plus(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, plus(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__plus(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__plus(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__plus(mark(x2), mark(x3))))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c37(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c37(MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(MARK(cons2(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c37(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c38(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c38(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c38(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c38(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c38(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c38(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c38(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c38(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c38(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, cons2(z0, z1))) -> c38(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c38(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c38(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c38(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c38(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c38(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c38(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c38(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c38(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c38(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c38(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c38(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c38(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c38(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(nil, x1)) -> c38(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(rnil, x1)) -> c38(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c38(MARK(x1)) MARK(times(x0, from(z0))) -> c39(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c39(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c39(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c39(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c39(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c39(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c39(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c39(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c39(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c39(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c39(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, cons2(z0, z1))) -> c39(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(times(x0, rnil)) -> c39(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c39(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c39(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c39(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c39(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c39(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c39(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c39(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c39(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c39(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c39(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c39(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c39(MARK(cons(z0, z1))) MARK(times(cons2(z0, z1), x1)) -> c39(MARK(cons2(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c39(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c40(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c40(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c40(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c40(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c40(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c40(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c40(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c40(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c40(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, cons2(z0, z1))) -> c40(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c40(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c40(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c40(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c40(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c40(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c40(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c40(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c40(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c40(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c40(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c40(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c40(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c40(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(nil, x1)) -> c40(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(cons2(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(rnil, x1)) -> c40(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c40(MARK(x1)) MARK(square(from(z0))) -> c41(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c41(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c41(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c41(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c41(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c41(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c41(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c41(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c41(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c41(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c41(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(cons2(z0, z1))) -> c41(A__SQUARE(cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(square(rcons(z0, z1))) -> c41(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c41(A__SQUARE(0)) MARK(square(nil)) -> c41(A__SQUARE(nil)) MARK(square(rnil)) -> c41(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(mark(x2)), from(s(mark(x2)))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__from(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(nil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(rnil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(mark(x2)), a__from(0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__pi(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(x2))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__pi(mark(x2))))) A__2NDSPOS(s(nil), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__pi(mark(x2))))) A__2NDSPOS(s(rnil), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__pi(mark(x2))))) A__2NDSPOS(s(x0), cons(x1, plus(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, plus(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__plus(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__plus(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__plus(mark(x2), 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__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c5_1, c12_1, c19_1, c31_2, c36_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_2, c21_1, c24_2, c24_1, c25_3, c25_2, c26_3, c26_2, c26_1, c28_2, c28_1, c29_2, c29_1, c32_2, c32_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c37_2, c37_1, c38_2, c38_1, c39_2, c39_1, c40_2, c40_1, c41_2, c41_1 ---------------------------------------- (183) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) by A__2NDSPOS(s(x0), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, times(mark(x2), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(0), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(0)) A__2NDSPOS(s(s(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(nil), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(nil)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rnil), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(rnil)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) ---------------------------------------- (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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c37(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c37(MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(MARK(cons2(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c37(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c38(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c38(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c38(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c38(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c38(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c38(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c38(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c38(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c38(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, cons2(z0, z1))) -> c38(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c38(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c38(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c38(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c38(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c38(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c38(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c38(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c38(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c38(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c38(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c38(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c38(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c38(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(nil, x1)) -> c38(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(rnil, x1)) -> c38(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c38(MARK(x1)) MARK(times(x0, from(z0))) -> c39(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c39(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c39(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c39(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c39(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c39(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c39(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c39(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c39(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c39(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c39(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, cons2(z0, z1))) -> c39(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(times(x0, rnil)) -> c39(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c39(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c39(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c39(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c39(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c39(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c39(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c39(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c39(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c39(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c39(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c39(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c39(MARK(cons(z0, z1))) MARK(times(cons2(z0, z1), x1)) -> c39(MARK(cons2(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c39(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c40(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c40(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c40(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c40(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c40(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c40(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c40(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c40(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c40(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, cons2(z0, z1))) -> c40(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c40(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c40(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c40(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c40(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c40(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c40(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c40(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c40(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c40(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c40(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c40(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c40(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c40(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(nil, x1)) -> c40(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(cons2(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(rnil, x1)) -> c40(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c40(MARK(x1)) MARK(square(from(z0))) -> c41(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c41(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c41(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c41(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c41(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c41(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c41(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c41(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c41(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c41(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c41(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(cons2(z0, z1))) -> c41(A__SQUARE(cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(square(rcons(z0, z1))) -> c41(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c41(A__SQUARE(0)) MARK(square(nil)) -> c41(A__SQUARE(nil)) MARK(square(rnil)) -> c41(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(mark(x2)), from(s(mark(x2)))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__from(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(nil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(rnil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(mark(x2)), a__from(0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__pi(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(x2))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__pi(mark(x2))))) A__2NDSPOS(s(nil), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__pi(mark(x2))))) A__2NDSPOS(s(rnil), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__pi(mark(x2))))) A__2NDSPOS(s(x0), cons(x1, plus(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, plus(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__plus(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__plus(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__plus(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, times(mark(x2), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(0), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(0)) A__2NDSPOS(s(s(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(nil), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(nil)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rnil), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(rnil)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c37(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c37(MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(MARK(cons2(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c37(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c38(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c38(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c38(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c38(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c38(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c38(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c38(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c38(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c38(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, cons2(z0, z1))) -> c38(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c38(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c38(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c38(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c38(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c38(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c38(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c38(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c38(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c38(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c38(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c38(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c38(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c38(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(nil, x1)) -> c38(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(rnil, x1)) -> c38(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c38(MARK(x1)) MARK(times(x0, from(z0))) -> c39(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c39(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c39(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c39(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c39(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c39(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c39(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c39(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c39(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c39(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c39(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, cons2(z0, z1))) -> c39(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(times(x0, rnil)) -> c39(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c39(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c39(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c39(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c39(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c39(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c39(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c39(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c39(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c39(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c39(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c39(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c39(MARK(cons(z0, z1))) MARK(times(cons2(z0, z1), x1)) -> c39(MARK(cons2(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c39(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c40(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c40(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c40(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c40(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c40(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c40(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c40(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c40(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c40(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, cons2(z0, z1))) -> c40(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c40(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c40(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c40(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c40(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c40(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c40(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c40(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c40(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c40(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c40(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c40(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c40(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c40(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(nil, x1)) -> c40(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(cons2(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(rnil, x1)) -> c40(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c40(MARK(x1)) MARK(square(from(z0))) -> c41(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c41(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c41(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c41(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c41(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c41(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c41(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c41(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c41(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c41(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c41(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(cons2(z0, z1))) -> c41(A__SQUARE(cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(square(rcons(z0, z1))) -> c41(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c41(A__SQUARE(0)) MARK(square(nil)) -> c41(A__SQUARE(nil)) MARK(square(rnil)) -> c41(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(mark(x2)), from(s(mark(x2)))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__from(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(nil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(rnil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(mark(x2)), a__from(0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__pi(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(x2))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__pi(mark(x2))))) A__2NDSPOS(s(nil), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__pi(mark(x2))))) A__2NDSPOS(s(rnil), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__pi(mark(x2))))) A__2NDSPOS(s(x0), cons(x1, plus(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, plus(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__plus(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__plus(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__plus(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, times(mark(x2), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(0), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(0)) A__2NDSPOS(s(s(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(nil), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(nil)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rnil), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(rnil)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), 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, c5_1, c12_1, c19_1, c31_2, c36_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_2, c21_1, c24_2, c24_1, c25_3, c25_2, c26_3, c26_2, c26_1, c28_2, c28_1, c29_2, c29_1, c32_2, c32_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c37_2, c37_1, c38_2, c38_1, c39_2, c39_1, c40_2, c40_1, c41_2, c41_1 ---------------------------------------- (185) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c37(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c37(MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(MARK(cons2(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c37(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c38(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c38(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c38(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c38(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c38(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c38(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c38(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c38(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c38(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, cons2(z0, z1))) -> c38(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c38(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c38(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c38(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c38(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c38(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c38(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c38(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c38(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c38(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c38(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c38(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c38(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c38(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(nil, x1)) -> c38(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(rnil, x1)) -> c38(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c38(MARK(x1)) MARK(times(x0, from(z0))) -> c39(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c39(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c39(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c39(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c39(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c39(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c39(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c39(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c39(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c39(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c39(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, cons2(z0, z1))) -> c39(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(times(x0, rnil)) -> c39(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c39(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c39(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c39(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c39(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c39(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c39(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c39(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c39(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c39(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c39(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c39(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c39(MARK(cons(z0, z1))) MARK(times(cons2(z0, z1), x1)) -> c39(MARK(cons2(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c39(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c40(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c40(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c40(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c40(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c40(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c40(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c40(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c40(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c40(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, cons2(z0, z1))) -> c40(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c40(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c40(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c40(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c40(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c40(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c40(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c40(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c40(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c40(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c40(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c40(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c40(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c40(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(nil, x1)) -> c40(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(cons2(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(rnil, x1)) -> c40(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c40(MARK(x1)) MARK(square(from(z0))) -> c41(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c41(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c41(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c41(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c41(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c41(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c41(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c41(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c41(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c41(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c41(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(cons2(z0, z1))) -> c41(A__SQUARE(cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(square(rcons(z0, z1))) -> c41(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c41(A__SQUARE(0)) MARK(square(nil)) -> c41(A__SQUARE(nil)) MARK(square(rnil)) -> c41(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(mark(x2)), from(s(mark(x2)))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__from(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(nil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(rnil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(mark(x2)), a__from(0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__pi(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(x2))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__pi(mark(x2))))) A__2NDSPOS(s(nil), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__pi(mark(x2))))) A__2NDSPOS(s(rnil), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__pi(mark(x2))))) A__2NDSPOS(s(x0), cons(x1, plus(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, plus(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__plus(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__plus(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__plus(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, times(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__times(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__times(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__times(mark(x2), mark(x3))))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c37(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c37(MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(MARK(cons2(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c37(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c38(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c38(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c38(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c38(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c38(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c38(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c38(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c38(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c38(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, cons2(z0, z1))) -> c38(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c38(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c38(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c38(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c38(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c38(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c38(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c38(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c38(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c38(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c38(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c38(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c38(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c38(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(nil, x1)) -> c38(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(rnil, x1)) -> c38(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c38(MARK(x1)) MARK(times(x0, from(z0))) -> c39(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c39(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c39(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c39(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c39(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c39(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c39(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c39(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c39(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c39(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c39(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, cons2(z0, z1))) -> c39(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(times(x0, rnil)) -> c39(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c39(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c39(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c39(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c39(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c39(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c39(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c39(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c39(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c39(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c39(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c39(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c39(MARK(cons(z0, z1))) MARK(times(cons2(z0, z1), x1)) -> c39(MARK(cons2(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c39(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c40(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c40(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c40(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c40(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c40(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c40(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c40(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c40(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c40(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, cons2(z0, z1))) -> c40(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c40(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c40(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c40(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c40(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c40(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c40(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c40(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c40(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c40(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c40(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c40(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c40(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c40(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(nil, x1)) -> c40(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(cons2(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(rnil, x1)) -> c40(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c40(MARK(x1)) MARK(square(from(z0))) -> c41(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c41(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c41(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c41(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c41(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c41(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c41(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c41(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c41(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c41(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c41(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(cons2(z0, z1))) -> c41(A__SQUARE(cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(square(rcons(z0, z1))) -> c41(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c41(A__SQUARE(0)) MARK(square(nil)) -> c41(A__SQUARE(nil)) MARK(square(rnil)) -> c41(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(mark(x2)), from(s(mark(x2)))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__from(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(nil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(rnil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(mark(x2)), a__from(0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__pi(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(x2))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__pi(mark(x2))))) A__2NDSPOS(s(nil), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__pi(mark(x2))))) A__2NDSPOS(s(rnil), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__pi(mark(x2))))) A__2NDSPOS(s(x0), cons(x1, plus(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, plus(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__plus(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__plus(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__plus(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, times(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__times(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__times(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__times(mark(x2), 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__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c5_1, c12_1, c19_1, c31_2, c36_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_2, c21_1, c24_2, c24_1, c25_3, c25_2, c26_3, c26_2, c26_1, c28_2, c28_1, c29_2, c29_1, c32_2, c32_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c37_2, c37_1, c38_2, c38_1, c39_2, c39_1, c40_2, c40_1, c41_2, c41_1 ---------------------------------------- (187) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) by A__2NDSPOS(s(x0), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(mark(x2)), mark(mark(x2))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, square(mark(x2)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__square(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__square(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__square(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__square(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__square(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__square(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__square(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(0), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__square(mark(x2)))), MARK(0)) A__2NDSPOS(s(s(z0)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__square(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__square(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__square(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(nil), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__square(mark(x2)))), MARK(nil)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__square(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__square(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rnil), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__square(mark(x2)))), MARK(rnil)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__square(mark(x2)))), MARK(rcons(z0, z1))) ---------------------------------------- (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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c37(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c37(MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(MARK(cons2(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c37(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c38(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c38(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c38(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c38(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c38(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c38(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c38(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c38(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c38(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, cons2(z0, z1))) -> c38(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c38(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c38(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c38(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c38(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c38(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c38(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c38(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c38(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c38(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c38(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c38(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c38(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c38(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(nil, x1)) -> c38(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(rnil, x1)) -> c38(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c38(MARK(x1)) MARK(times(x0, from(z0))) -> c39(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c39(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c39(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c39(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c39(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c39(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c39(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c39(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c39(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c39(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c39(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, cons2(z0, z1))) -> c39(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(times(x0, rnil)) -> c39(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c39(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c39(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c39(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c39(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c39(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c39(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c39(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c39(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c39(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c39(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c39(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c39(MARK(cons(z0, z1))) MARK(times(cons2(z0, z1), x1)) -> c39(MARK(cons2(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c39(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c40(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c40(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c40(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c40(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c40(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c40(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c40(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c40(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c40(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, cons2(z0, z1))) -> c40(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c40(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c40(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c40(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c40(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c40(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c40(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c40(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c40(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c40(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c40(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c40(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c40(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c40(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(nil, x1)) -> c40(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(cons2(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(rnil, x1)) -> c40(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c40(MARK(x1)) MARK(square(from(z0))) -> c41(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c41(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c41(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c41(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c41(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c41(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c41(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c41(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c41(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c41(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c41(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(cons2(z0, z1))) -> c41(A__SQUARE(cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(square(rcons(z0, z1))) -> c41(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c41(A__SQUARE(0)) MARK(square(nil)) -> c41(A__SQUARE(nil)) MARK(square(rnil)) -> c41(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(mark(x2)), from(s(mark(x2)))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__from(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(nil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(rnil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(mark(x2)), a__from(0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__pi(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(x2))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__pi(mark(x2))))) A__2NDSPOS(s(nil), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__pi(mark(x2))))) A__2NDSPOS(s(rnil), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__pi(mark(x2))))) A__2NDSPOS(s(x0), cons(x1, plus(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, plus(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__plus(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__plus(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__plus(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, times(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__times(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__times(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__times(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(mark(x2)), mark(mark(x2))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, square(mark(x2)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__square(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__square(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__square(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__square(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__square(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__square(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__square(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(0), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__square(mark(x2)))), MARK(0)) A__2NDSPOS(s(s(z0)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__square(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__square(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__square(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(nil), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__square(mark(x2)))), MARK(nil)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__square(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__square(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rnil), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__square(mark(x2)))), MARK(rnil)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__square(mark(x2)))), MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c37(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c37(MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(MARK(cons2(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c37(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c38(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c38(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c38(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c38(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c38(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c38(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c38(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c38(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c38(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, cons2(z0, z1))) -> c38(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c38(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c38(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c38(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c38(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c38(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c38(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c38(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c38(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c38(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c38(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c38(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c38(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c38(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(nil, x1)) -> c38(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(rnil, x1)) -> c38(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c38(MARK(x1)) MARK(times(x0, from(z0))) -> c39(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c39(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c39(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c39(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c39(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c39(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c39(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c39(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c39(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c39(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c39(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, cons2(z0, z1))) -> c39(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(times(x0, rnil)) -> c39(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c39(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c39(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c39(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c39(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c39(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c39(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c39(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c39(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c39(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c39(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c39(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c39(MARK(cons(z0, z1))) MARK(times(cons2(z0, z1), x1)) -> c39(MARK(cons2(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c39(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c40(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c40(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c40(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c40(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c40(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c40(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c40(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c40(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c40(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, cons2(z0, z1))) -> c40(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c40(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c40(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c40(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c40(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c40(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c40(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c40(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c40(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c40(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c40(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c40(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c40(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c40(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(nil, x1)) -> c40(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(cons2(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(rnil, x1)) -> c40(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c40(MARK(x1)) MARK(square(from(z0))) -> c41(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c41(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c41(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c41(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c41(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c41(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c41(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c41(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c41(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c41(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c41(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(cons2(z0, z1))) -> c41(A__SQUARE(cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(square(rcons(z0, z1))) -> c41(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c41(A__SQUARE(0)) MARK(square(nil)) -> c41(A__SQUARE(nil)) MARK(square(rnil)) -> c41(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(mark(x2)), from(s(mark(x2)))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__from(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(nil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(rnil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(mark(x2)), a__from(0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__pi(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(x2))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__pi(mark(x2))))) A__2NDSPOS(s(nil), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__pi(mark(x2))))) A__2NDSPOS(s(rnil), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__pi(mark(x2))))) A__2NDSPOS(s(x0), cons(x1, plus(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, plus(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__plus(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__plus(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__plus(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, times(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__times(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__times(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__times(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(mark(x2)), mark(mark(x2))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, square(mark(x2)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__square(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__square(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__square(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__square(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__square(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__square(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__square(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(0), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__square(mark(x2)))), MARK(0)) A__2NDSPOS(s(s(z0)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__square(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__square(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__square(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(nil), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__square(mark(x2)))), MARK(nil)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__square(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__square(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rnil), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__square(mark(x2)))), MARK(rnil)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__square(mark(x2)))), 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, c5_1, c12_1, c19_1, c31_2, c36_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_2, c21_1, c24_2, c24_1, c25_3, c25_2, c26_3, c26_2, c26_1, c28_2, c28_1, c29_2, c29_1, c32_2, c32_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c37_2, c37_1, c38_2, c38_1, c39_2, c39_1, c40_2, c40_1, c41_2, c41_1 ---------------------------------------- (189) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c37(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c37(MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(MARK(cons2(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c37(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c38(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c38(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c38(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c38(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c38(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c38(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c38(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c38(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c38(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, cons2(z0, z1))) -> c38(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c38(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c38(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c38(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c38(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c38(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c38(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c38(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c38(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c38(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c38(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c38(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c38(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c38(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(nil, x1)) -> c38(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(rnil, x1)) -> c38(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c38(MARK(x1)) MARK(times(x0, from(z0))) -> c39(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c39(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c39(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c39(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c39(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c39(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c39(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c39(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c39(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c39(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c39(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, cons2(z0, z1))) -> c39(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(times(x0, rnil)) -> c39(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c39(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c39(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c39(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c39(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c39(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c39(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c39(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c39(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c39(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c39(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c39(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c39(MARK(cons(z0, z1))) MARK(times(cons2(z0, z1), x1)) -> c39(MARK(cons2(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c39(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c40(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c40(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c40(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c40(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c40(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c40(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c40(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c40(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c40(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, cons2(z0, z1))) -> c40(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c40(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c40(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c40(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c40(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c40(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c40(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c40(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c40(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c40(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c40(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c40(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c40(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c40(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(nil, x1)) -> c40(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(cons2(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(rnil, x1)) -> c40(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c40(MARK(x1)) MARK(square(from(z0))) -> c41(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c41(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c41(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c41(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c41(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c41(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c41(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c41(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c41(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c41(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c41(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(cons2(z0, z1))) -> c41(A__SQUARE(cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(square(rcons(z0, z1))) -> c41(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c41(A__SQUARE(0)) MARK(square(nil)) -> c41(A__SQUARE(nil)) MARK(square(rnil)) -> c41(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(mark(x2)), from(s(mark(x2)))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__from(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(nil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(rnil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(mark(x2)), a__from(0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__pi(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(x2))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__pi(mark(x2))))) A__2NDSPOS(s(nil), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__pi(mark(x2))))) A__2NDSPOS(s(rnil), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__pi(mark(x2))))) A__2NDSPOS(s(x0), cons(x1, plus(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, plus(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__plus(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__plus(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__plus(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, times(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__times(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__times(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__times(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(mark(x2)), mark(mark(x2))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__square(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__square(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__square(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__square(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__square(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__square(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__square(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__square(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__square(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__square(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__square(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__square(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__square(mark(x2)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(x2))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__square(mark(x2))))) A__2NDSPOS(s(nil), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__square(mark(x2))))) A__2NDSPOS(s(rnil), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__square(mark(x2))))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c37(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c37(MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(MARK(cons2(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c37(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c38(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c38(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c38(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c38(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c38(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c38(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c38(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c38(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c38(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, cons2(z0, z1))) -> c38(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c38(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c38(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c38(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c38(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c38(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c38(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c38(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c38(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c38(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c38(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c38(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c38(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c38(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(nil, x1)) -> c38(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(rnil, x1)) -> c38(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c38(MARK(x1)) MARK(times(x0, from(z0))) -> c39(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c39(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c39(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c39(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c39(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c39(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c39(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c39(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c39(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c39(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c39(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, cons2(z0, z1))) -> c39(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(times(x0, rnil)) -> c39(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c39(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c39(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c39(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c39(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c39(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c39(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c39(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c39(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c39(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c39(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c39(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c39(MARK(cons(z0, z1))) MARK(times(cons2(z0, z1), x1)) -> c39(MARK(cons2(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c39(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c40(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c40(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c40(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c40(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c40(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c40(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c40(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c40(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c40(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, cons2(z0, z1))) -> c40(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c40(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c40(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c40(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c40(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c40(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c40(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c40(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c40(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c40(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c40(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c40(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c40(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c40(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(nil, x1)) -> c40(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(cons2(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(rnil, x1)) -> c40(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c40(MARK(x1)) MARK(square(from(z0))) -> c41(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c41(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c41(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c41(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c41(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c41(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c41(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c41(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c41(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c41(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c41(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(cons2(z0, z1))) -> c41(A__SQUARE(cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(square(rcons(z0, z1))) -> c41(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c41(A__SQUARE(0)) MARK(square(nil)) -> c41(A__SQUARE(nil)) MARK(square(rnil)) -> c41(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(mark(x2)), from(s(mark(x2)))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__from(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(nil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(rnil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(mark(x2)), a__from(0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__pi(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(x2))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__pi(mark(x2))))) A__2NDSPOS(s(nil), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__pi(mark(x2))))) A__2NDSPOS(s(rnil), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__pi(mark(x2))))) A__2NDSPOS(s(x0), cons(x1, plus(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, plus(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__plus(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__plus(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__plus(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, times(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__times(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__times(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__times(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(mark(x2)), mark(mark(x2))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__square(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__square(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__square(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__square(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__square(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__square(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__square(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__square(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__square(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__square(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__square(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__square(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__square(mark(x2)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(x2))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__square(mark(x2))))) A__2NDSPOS(s(nil), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__square(mark(x2))))) A__2NDSPOS(s(rnil), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__square(mark(x2))))) 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, c5_1, c12_1, c19_1, c31_2, c36_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_2, c21_1, c24_2, c24_1, c25_3, c25_2, c26_3, c26_2, c26_1, c28_2, c28_1, c29_2, c29_1, c32_2, c32_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c37_2, c37_1, c38_2, c38_1, c39_2, c39_1, c40_2, c40_1, c41_2, c41_1 ---------------------------------------- (191) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) by A__2NDSPOS(s(from(x0)), cons(x1, from(z0))) -> c3(A__2NDSPOS(s(a__from(mark(x0))), cons2(x1, a__from(mark(z0)))), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, 2ndspos(z0, z1))) -> c3(A__2NDSPOS(s(a__from(mark(x0))), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, 2ndsneg(z0, z1))) -> c3(A__2NDSPOS(s(a__from(mark(x0))), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, pi(z0))) -> c3(A__2NDSPOS(s(a__from(mark(x0))), cons2(x1, a__pi(mark(z0)))), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, plus(z0, z1))) -> c3(A__2NDSPOS(s(a__from(mark(x0))), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, times(z0, z1))) -> c3(A__2NDSPOS(s(a__from(mark(x0))), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, square(z0))) -> c3(A__2NDSPOS(s(a__from(mark(x0))), cons2(x1, a__square(mark(z0)))), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, 0)) -> c3(A__2NDSPOS(s(a__from(mark(x0))), cons2(x1, 0)), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, s(z0))) -> c3(A__2NDSPOS(s(a__from(mark(x0))), cons2(x1, s(mark(z0)))), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, posrecip(z0))) -> c3(A__2NDSPOS(s(a__from(mark(x0))), cons2(x1, posrecip(mark(z0)))), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, negrecip(z0))) -> c3(A__2NDSPOS(s(a__from(mark(x0))), cons2(x1, negrecip(mark(z0)))), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, nil)) -> c3(A__2NDSPOS(s(a__from(mark(x0))), cons2(x1, nil)), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(a__from(mark(x0))), cons2(x1, cons(mark(z0), z1))), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons2(z0, z1))) -> c3(A__2NDSPOS(s(a__from(mark(x0))), cons2(x1, cons2(z0, mark(z1)))), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, rnil)) -> c3(A__2NDSPOS(s(a__from(mark(x0))), cons2(x1, rnil)), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, rcons(z0, z1))) -> c3(A__2NDSPOS(s(a__from(mark(x0))), cons2(x1, rcons(mark(z0), mark(z1)))), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(mark(x0)), from(s(mark(x0))))), cons2(x1, mark(x2))), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(from(mark(x0))), cons2(x1, mark(x2))), MARK(from(x0))) A__2NDSPOS(s(from(from(z0))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(a__from(mark(z0)))), cons2(x1, mark(x2))), MARK(from(from(z0)))) A__2NDSPOS(s(from(2ndspos(z0, z1))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(a__2ndspos(mark(z0), mark(z1)))), cons2(x1, mark(x2))), MARK(from(2ndspos(z0, z1)))) A__2NDSPOS(s(from(2ndsneg(z0, z1))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(a__2ndsneg(mark(z0), mark(z1)))), cons2(x1, mark(x2))), MARK(from(2ndsneg(z0, z1)))) A__2NDSPOS(s(from(pi(z0))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(a__pi(mark(z0)))), cons2(x1, mark(x2))), MARK(from(pi(z0)))) A__2NDSPOS(s(from(plus(z0, z1))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(a__plus(mark(z0), mark(z1)))), cons2(x1, mark(x2))), MARK(from(plus(z0, z1)))) A__2NDSPOS(s(from(times(z0, z1))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(a__times(mark(z0), mark(z1)))), cons2(x1, mark(x2))), MARK(from(times(z0, z1)))) A__2NDSPOS(s(from(square(z0))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(a__square(mark(z0)))), cons2(x1, mark(x2))), MARK(from(square(z0)))) A__2NDSPOS(s(from(0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(0)), cons2(x1, mark(x2))), MARK(from(0))) A__2NDSPOS(s(from(s(z0))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(s(mark(z0)))), cons2(x1, mark(x2))), MARK(from(s(z0)))) A__2NDSPOS(s(from(posrecip(z0))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(posrecip(mark(z0)))), cons2(x1, mark(x2))), MARK(from(posrecip(z0)))) A__2NDSPOS(s(from(negrecip(z0))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(negrecip(mark(z0)))), cons2(x1, mark(x2))), MARK(from(negrecip(z0)))) A__2NDSPOS(s(from(nil)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(nil)), cons2(x1, mark(x2))), MARK(from(nil))) A__2NDSPOS(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(cons(mark(z0), z1))), cons2(x1, mark(x2))), MARK(from(cons(z0, z1)))) A__2NDSPOS(s(from(cons2(z0, z1))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(cons2(z0, mark(z1)))), cons2(x1, mark(x2))), MARK(from(cons2(z0, z1)))) A__2NDSPOS(s(from(rnil)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(rnil)), cons2(x1, mark(x2))), MARK(from(rnil))) A__2NDSPOS(s(from(rcons(z0, z1))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(rcons(mark(z0), mark(z1)))), cons2(x1, mark(x2))), MARK(from(rcons(z0, z1)))) A__2NDSPOS(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) ---------------------------------------- (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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c37(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c37(MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(MARK(cons2(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c37(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c38(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c38(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c38(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c38(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c38(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c38(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c38(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c38(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c38(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, cons2(z0, z1))) -> c38(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c38(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c38(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c38(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c38(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c38(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c38(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c38(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c38(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c38(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c38(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c38(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c38(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c38(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(nil, x1)) -> c38(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(rnil, x1)) -> c38(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c38(MARK(x1)) MARK(times(x0, from(z0))) -> c39(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c39(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c39(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c39(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c39(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c39(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c39(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c39(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c39(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c39(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c39(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, cons2(z0, z1))) -> c39(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(times(x0, rnil)) -> c39(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c39(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c39(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c39(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c39(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c39(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c39(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c39(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c39(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c39(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c39(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c39(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c39(MARK(cons(z0, z1))) MARK(times(cons2(z0, z1), x1)) -> c39(MARK(cons2(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c39(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c40(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c40(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c40(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c40(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c40(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c40(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c40(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c40(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c40(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, cons2(z0, z1))) -> c40(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c40(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c40(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c40(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c40(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c40(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c40(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c40(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c40(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c40(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c40(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c40(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c40(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c40(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(nil, x1)) -> c40(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(cons2(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(rnil, x1)) -> c40(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c40(MARK(x1)) MARK(square(from(z0))) -> c41(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c41(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c41(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c41(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c41(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c41(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c41(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c41(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c41(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c41(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c41(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(cons2(z0, z1))) -> c41(A__SQUARE(cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(square(rcons(z0, z1))) -> c41(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c41(A__SQUARE(0)) MARK(square(nil)) -> c41(A__SQUARE(nil)) MARK(square(rnil)) -> c41(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(mark(x2)), from(s(mark(x2)))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__from(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(nil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(rnil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(mark(x2)), a__from(0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__pi(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(x2))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__pi(mark(x2))))) A__2NDSPOS(s(nil), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__pi(mark(x2))))) A__2NDSPOS(s(rnil), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__pi(mark(x2))))) A__2NDSPOS(s(x0), cons(x1, plus(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, plus(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__plus(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__plus(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__plus(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, times(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__times(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__times(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__times(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(mark(x2)), mark(mark(x2))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__square(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__square(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__square(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__square(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__square(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__square(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__square(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__square(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__square(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__square(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__square(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__square(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__square(mark(x2)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(x2))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__square(mark(x2))))) A__2NDSPOS(s(nil), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__square(mark(x2))))) A__2NDSPOS(s(rnil), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__square(mark(x2))))) A__2NDSPOS(s(from(x0)), cons(x1, 0)) -> c3(A__2NDSPOS(s(a__from(mark(x0))), cons2(x1, 0)), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, s(z0))) -> c3(A__2NDSPOS(s(a__from(mark(x0))), cons2(x1, s(mark(z0)))), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, posrecip(z0))) -> c3(A__2NDSPOS(s(a__from(mark(x0))), cons2(x1, posrecip(mark(z0)))), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, negrecip(z0))) -> c3(A__2NDSPOS(s(a__from(mark(x0))), cons2(x1, negrecip(mark(z0)))), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, nil)) -> c3(A__2NDSPOS(s(a__from(mark(x0))), cons2(x1, nil)), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(a__from(mark(x0))), cons2(x1, cons(mark(z0), z1))), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons2(z0, z1))) -> c3(A__2NDSPOS(s(a__from(mark(x0))), cons2(x1, cons2(z0, mark(z1)))), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, rnil)) -> c3(A__2NDSPOS(s(a__from(mark(x0))), cons2(x1, rnil)), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, rcons(z0, z1))) -> c3(A__2NDSPOS(s(a__from(mark(x0))), cons2(x1, rcons(mark(z0), mark(z1)))), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(mark(x0)), from(s(mark(x0))))), cons2(x1, mark(x2))), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(from(mark(x0))), cons2(x1, mark(x2))), MARK(from(x0))) A__2NDSPOS(s(from(from(z0))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(a__from(mark(z0)))), cons2(x1, mark(x2))), MARK(from(from(z0)))) A__2NDSPOS(s(from(2ndspos(z0, z1))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(a__2ndspos(mark(z0), mark(z1)))), cons2(x1, mark(x2))), MARK(from(2ndspos(z0, z1)))) A__2NDSPOS(s(from(2ndsneg(z0, z1))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(a__2ndsneg(mark(z0), mark(z1)))), cons2(x1, mark(x2))), MARK(from(2ndsneg(z0, z1)))) A__2NDSPOS(s(from(pi(z0))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(a__pi(mark(z0)))), cons2(x1, mark(x2))), MARK(from(pi(z0)))) A__2NDSPOS(s(from(plus(z0, z1))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(a__plus(mark(z0), mark(z1)))), cons2(x1, mark(x2))), MARK(from(plus(z0, z1)))) A__2NDSPOS(s(from(times(z0, z1))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(a__times(mark(z0), mark(z1)))), cons2(x1, mark(x2))), MARK(from(times(z0, z1)))) A__2NDSPOS(s(from(square(z0))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(a__square(mark(z0)))), cons2(x1, mark(x2))), MARK(from(square(z0)))) A__2NDSPOS(s(from(0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(0)), cons2(x1, mark(x2))), MARK(from(0))) A__2NDSPOS(s(from(s(z0))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(s(mark(z0)))), cons2(x1, mark(x2))), MARK(from(s(z0)))) A__2NDSPOS(s(from(posrecip(z0))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(posrecip(mark(z0)))), cons2(x1, mark(x2))), MARK(from(posrecip(z0)))) A__2NDSPOS(s(from(negrecip(z0))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(negrecip(mark(z0)))), cons2(x1, mark(x2))), MARK(from(negrecip(z0)))) A__2NDSPOS(s(from(nil)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(nil)), cons2(x1, mark(x2))), MARK(from(nil))) A__2NDSPOS(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(cons(mark(z0), z1))), cons2(x1, mark(x2))), MARK(from(cons(z0, z1)))) A__2NDSPOS(s(from(cons2(z0, z1))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(cons2(z0, mark(z1)))), cons2(x1, mark(x2))), MARK(from(cons2(z0, z1)))) A__2NDSPOS(s(from(rnil)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(rnil)), cons2(x1, mark(x2))), MARK(from(rnil))) A__2NDSPOS(s(from(rcons(z0, z1))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(rcons(mark(z0), mark(z1)))), cons2(x1, mark(x2))), MARK(from(rcons(z0, z1)))) A__2NDSPOS(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c37(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c37(MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(MARK(cons2(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c37(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c38(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c38(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c38(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c38(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c38(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c38(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c38(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c38(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c38(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, cons2(z0, z1))) -> c38(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c38(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c38(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c38(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c38(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c38(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c38(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c38(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c38(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c38(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c38(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c38(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c38(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c38(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(nil, x1)) -> c38(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(rnil, x1)) -> c38(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c38(MARK(x1)) MARK(times(x0, from(z0))) -> c39(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c39(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c39(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c39(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c39(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c39(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c39(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c39(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c39(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c39(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c39(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, cons2(z0, z1))) -> c39(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(times(x0, rnil)) -> c39(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c39(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c39(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c39(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c39(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c39(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c39(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c39(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c39(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c39(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c39(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c39(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c39(MARK(cons(z0, z1))) MARK(times(cons2(z0, z1), x1)) -> c39(MARK(cons2(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c39(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c40(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c40(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c40(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c40(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c40(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c40(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c40(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c40(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c40(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, cons2(z0, z1))) -> c40(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c40(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c40(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c40(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c40(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c40(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c40(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c40(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c40(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c40(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c40(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c40(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c40(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c40(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(nil, x1)) -> c40(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(cons2(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(rnil, x1)) -> c40(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c40(MARK(x1)) MARK(square(from(z0))) -> c41(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c41(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c41(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c41(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c41(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c41(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c41(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c41(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c41(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c41(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c41(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(cons2(z0, z1))) -> c41(A__SQUARE(cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(square(rcons(z0, z1))) -> c41(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c41(A__SQUARE(0)) MARK(square(nil)) -> c41(A__SQUARE(nil)) MARK(square(rnil)) -> c41(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(mark(x2)), from(s(mark(x2)))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__from(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(nil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(rnil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(mark(x2)), a__from(0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__pi(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(x2))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__pi(mark(x2))))) A__2NDSPOS(s(nil), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__pi(mark(x2))))) A__2NDSPOS(s(rnil), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__pi(mark(x2))))) A__2NDSPOS(s(x0), cons(x1, plus(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, plus(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__plus(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__plus(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__plus(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, times(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__times(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__times(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__times(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(mark(x2)), mark(mark(x2))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__square(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__square(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__square(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__square(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__square(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__square(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__square(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__square(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__square(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__square(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__square(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__square(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__square(mark(x2)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(x2))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__square(mark(x2))))) A__2NDSPOS(s(nil), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__square(mark(x2))))) A__2NDSPOS(s(rnil), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__square(mark(x2))))) A__2NDSPOS(s(from(x0)), cons(x1, 0)) -> c3(A__2NDSPOS(s(a__from(mark(x0))), cons2(x1, 0)), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, s(z0))) -> c3(A__2NDSPOS(s(a__from(mark(x0))), cons2(x1, s(mark(z0)))), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, posrecip(z0))) -> c3(A__2NDSPOS(s(a__from(mark(x0))), cons2(x1, posrecip(mark(z0)))), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, negrecip(z0))) -> c3(A__2NDSPOS(s(a__from(mark(x0))), cons2(x1, negrecip(mark(z0)))), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, nil)) -> c3(A__2NDSPOS(s(a__from(mark(x0))), cons2(x1, nil)), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(a__from(mark(x0))), cons2(x1, cons(mark(z0), z1))), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons2(z0, z1))) -> c3(A__2NDSPOS(s(a__from(mark(x0))), cons2(x1, cons2(z0, mark(z1)))), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, rnil)) -> c3(A__2NDSPOS(s(a__from(mark(x0))), cons2(x1, rnil)), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, rcons(z0, z1))) -> c3(A__2NDSPOS(s(a__from(mark(x0))), cons2(x1, rcons(mark(z0), mark(z1)))), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(mark(x0)), from(s(mark(x0))))), cons2(x1, mark(x2))), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(from(mark(x0))), cons2(x1, mark(x2))), MARK(from(x0))) A__2NDSPOS(s(from(from(z0))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(a__from(mark(z0)))), cons2(x1, mark(x2))), MARK(from(from(z0)))) A__2NDSPOS(s(from(2ndspos(z0, z1))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(a__2ndspos(mark(z0), mark(z1)))), cons2(x1, mark(x2))), MARK(from(2ndspos(z0, z1)))) A__2NDSPOS(s(from(2ndsneg(z0, z1))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(a__2ndsneg(mark(z0), mark(z1)))), cons2(x1, mark(x2))), MARK(from(2ndsneg(z0, z1)))) A__2NDSPOS(s(from(pi(z0))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(a__pi(mark(z0)))), cons2(x1, mark(x2))), MARK(from(pi(z0)))) A__2NDSPOS(s(from(plus(z0, z1))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(a__plus(mark(z0), mark(z1)))), cons2(x1, mark(x2))), MARK(from(plus(z0, z1)))) A__2NDSPOS(s(from(times(z0, z1))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(a__times(mark(z0), mark(z1)))), cons2(x1, mark(x2))), MARK(from(times(z0, z1)))) A__2NDSPOS(s(from(square(z0))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(a__square(mark(z0)))), cons2(x1, mark(x2))), MARK(from(square(z0)))) A__2NDSPOS(s(from(0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(0)), cons2(x1, mark(x2))), MARK(from(0))) A__2NDSPOS(s(from(s(z0))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(s(mark(z0)))), cons2(x1, mark(x2))), MARK(from(s(z0)))) A__2NDSPOS(s(from(posrecip(z0))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(posrecip(mark(z0)))), cons2(x1, mark(x2))), MARK(from(posrecip(z0)))) A__2NDSPOS(s(from(negrecip(z0))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(negrecip(mark(z0)))), cons2(x1, mark(x2))), MARK(from(negrecip(z0)))) A__2NDSPOS(s(from(nil)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(nil)), cons2(x1, mark(x2))), MARK(from(nil))) A__2NDSPOS(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(cons(mark(z0), z1))), cons2(x1, mark(x2))), MARK(from(cons(z0, z1)))) A__2NDSPOS(s(from(cons2(z0, z1))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(cons2(z0, mark(z1)))), cons2(x1, mark(x2))), MARK(from(cons2(z0, z1)))) A__2NDSPOS(s(from(rnil)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(rnil)), cons2(x1, mark(x2))), MARK(from(rnil))) A__2NDSPOS(s(from(rcons(z0, z1))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(rcons(mark(z0), mark(z1)))), cons2(x1, mark(x2))), MARK(from(rcons(z0, z1)))) A__2NDSPOS(s(from(x0)), cons(x1, x2)) -> c3(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, c5_1, c12_1, c19_1, c31_2, c36_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_2, c21_1, c24_2, c24_1, c25_3, c25_2, c26_3, c26_2, c26_1, c28_2, c28_1, c29_2, c29_1, c32_2, c32_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c37_2, c37_1, c38_2, c38_1, c39_2, c39_1, c40_2, c40_1, c41_2, c41_1 ---------------------------------------- (193) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 8 trailing tuple parts ---------------------------------------- (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, z2)) -> a__2ndspos(s(mark(z0)), cons2(z1, mark(z2))) a__2ndspos(s(z0), cons2(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, z2)) -> a__2ndsneg(s(mark(z0)), cons2(z1, mark(z2))) a__2ndsneg(s(z0), cons2(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(cons2(z0, z1)) -> cons2(z0, mark(z1)) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c37(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c37(MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(MARK(cons2(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c37(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c38(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c38(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c38(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c38(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c38(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c38(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c38(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c38(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c38(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, cons2(z0, z1))) -> c38(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c38(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c38(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c38(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c38(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c38(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c38(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c38(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c38(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c38(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c38(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c38(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c38(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c38(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(nil, x1)) -> c38(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(rnil, x1)) -> c38(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c38(MARK(x1)) MARK(times(x0, from(z0))) -> c39(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c39(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c39(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c39(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c39(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c39(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c39(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c39(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c39(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c39(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c39(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, cons2(z0, z1))) -> c39(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(times(x0, rnil)) -> c39(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c39(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c39(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c39(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c39(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c39(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c39(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c39(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c39(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c39(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c39(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c39(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c39(MARK(cons(z0, z1))) MARK(times(cons2(z0, z1), x1)) -> c39(MARK(cons2(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c39(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c40(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c40(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c40(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c40(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c40(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c40(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c40(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c40(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c40(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, cons2(z0, z1))) -> c40(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c40(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c40(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c40(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c40(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c40(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c40(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c40(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c40(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c40(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c40(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c40(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c40(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c40(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(nil, x1)) -> c40(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(cons2(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(rnil, x1)) -> c40(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c40(MARK(x1)) MARK(square(from(z0))) -> c41(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c41(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c41(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c41(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c41(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c41(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c41(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c41(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c41(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c41(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c41(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(cons2(z0, z1))) -> c41(A__SQUARE(cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(square(rcons(z0, z1))) -> c41(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c41(A__SQUARE(0)) MARK(square(nil)) -> c41(A__SQUARE(nil)) MARK(square(rnil)) -> c41(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(mark(x2)), from(s(mark(x2)))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__from(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(nil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(rnil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(mark(x2)), a__from(0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__pi(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(x2))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__pi(mark(x2))))) A__2NDSPOS(s(nil), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__pi(mark(x2))))) A__2NDSPOS(s(rnil), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__pi(mark(x2))))) A__2NDSPOS(s(x0), cons(x1, plus(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, plus(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__plus(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__plus(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__plus(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, times(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__times(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__times(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__times(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(mark(x2)), mark(mark(x2))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__square(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__square(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__square(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__square(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__square(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__square(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__square(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__square(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__square(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__square(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__square(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__square(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__square(mark(x2)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(x2))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__square(mark(x2))))) A__2NDSPOS(s(nil), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__square(mark(x2))))) A__2NDSPOS(s(rnil), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__square(mark(x2))))) A__2NDSPOS(s(from(x0)), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(a__from(mark(x0))), cons2(x1, cons(mark(z0), z1))), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(mark(x0)), from(s(mark(x0))))), cons2(x1, mark(x2))), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(from(mark(x0))), cons2(x1, mark(x2))), MARK(from(x0))) A__2NDSPOS(s(from(from(z0))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(a__from(mark(z0)))), cons2(x1, mark(x2))), MARK(from(from(z0)))) A__2NDSPOS(s(from(2ndspos(z0, z1))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(a__2ndspos(mark(z0), mark(z1)))), cons2(x1, mark(x2))), MARK(from(2ndspos(z0, z1)))) A__2NDSPOS(s(from(2ndsneg(z0, z1))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(a__2ndsneg(mark(z0), mark(z1)))), cons2(x1, mark(x2))), MARK(from(2ndsneg(z0, z1)))) A__2NDSPOS(s(from(pi(z0))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(a__pi(mark(z0)))), cons2(x1, mark(x2))), MARK(from(pi(z0)))) A__2NDSPOS(s(from(plus(z0, z1))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(a__plus(mark(z0), mark(z1)))), cons2(x1, mark(x2))), MARK(from(plus(z0, z1)))) A__2NDSPOS(s(from(times(z0, z1))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(a__times(mark(z0), mark(z1)))), cons2(x1, mark(x2))), MARK(from(times(z0, z1)))) A__2NDSPOS(s(from(square(z0))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(a__square(mark(z0)))), cons2(x1, mark(x2))), MARK(from(square(z0)))) A__2NDSPOS(s(from(0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(0)), cons2(x1, mark(x2))), MARK(from(0))) A__2NDSPOS(s(from(s(z0))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(s(mark(z0)))), cons2(x1, mark(x2))), MARK(from(s(z0)))) A__2NDSPOS(s(from(posrecip(z0))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(posrecip(mark(z0)))), cons2(x1, mark(x2))), MARK(from(posrecip(z0)))) A__2NDSPOS(s(from(negrecip(z0))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(negrecip(mark(z0)))), cons2(x1, mark(x2))), MARK(from(negrecip(z0)))) A__2NDSPOS(s(from(nil)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(nil)), cons2(x1, mark(x2))), MARK(from(nil))) A__2NDSPOS(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(cons(mark(z0), z1))), cons2(x1, mark(x2))), MARK(from(cons(z0, z1)))) A__2NDSPOS(s(from(cons2(z0, z1))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(cons2(z0, mark(z1)))), cons2(x1, mark(x2))), MARK(from(cons2(z0, z1)))) A__2NDSPOS(s(from(rnil)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(rnil)), cons2(x1, mark(x2))), MARK(from(rnil))) A__2NDSPOS(s(from(rcons(z0, z1))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(rcons(mark(z0), mark(z1)))), cons2(x1, mark(x2))), MARK(from(rcons(z0, z1)))) A__2NDSPOS(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, posrecip(z0))) -> c3(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, negrecip(z0))) -> c3(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons2(z0, z1))) -> c3(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, rnil)) -> c3(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, rcons(z0, z1))) -> c3(MARK(from(x0))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons2(z1, cons(z2, z3))) -> c5(MARK(z2)) A__2NDSNEG(s(z0), cons2(z1, cons(z2, z3))) -> c12(MARK(z2)) A__PLUS(0, z0) -> c19(MARK(z0)) MARK(from(z0)) -> c31(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c36(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c43(MARK(z0)) MARK(posrecip(z0)) -> c44(MARK(z0)) MARK(negrecip(z0)) -> c45(MARK(z0)) MARK(cons(z0, z1)) -> c47(MARK(z0)) MARK(cons2(z0, z1)) -> c48(MARK(z1)) MARK(rcons(z0, z1)) -> c50(MARK(z0)) MARK(rcons(z0, z1)) -> c51(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rnil)) -> c3(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, x2)) -> c3(A__2NDSPOS(s(0), cons2(x1, mark(x2)))) A__2NDSPOS(s(nil), cons(x1, x2)) -> c3(A__2NDSPOS(s(nil), cons2(x1, mark(x2)))) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c3(A__2NDSPOS(s(rnil), cons2(x1, mark(x2)))) A__2NDSPOS(s(x0), cons(x1, from(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, plus(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(z0))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(z0, z1))) -> c4(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(pi(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(times(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(square(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(0), cons(x1, x2)) -> c4(A__2NDSPOS(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(s(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(posrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(negrecip(z0)), cons(x1, x2)) -> c4(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(nil), cons(x1, x2)) -> c4(A__2NDSPOS(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rnil), cons(x1, x2)) -> c4(A__2NDSPOS(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, x2)) -> c4(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSPOS(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, posrecip(z0))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, negrecip(z0))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons2(z0, z1))) -> c4(MARK(cons2(z0, z1))) A__2NDSPOS(s(x0), cons(x1, rcons(z0, z1))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c6(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c6(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c6(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c6(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c6(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 0))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, nil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rnil))) -> c6(MARK(x0)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c6(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c6(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c6(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, from(z0)))) -> c7(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c7(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, square(z0)))) -> c7(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c7(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSPOS(s(from(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons2(x1, cons(x2, x3))) -> c7(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons2(x1, cons(x2, s(z0)))) -> c7(MARK(s(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c7(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c7(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c7(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(nil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rnil), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c7(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c10(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c10(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c10(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 0)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, nil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rnil)) -> c10(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c10(MARK(x0)) A__2NDSNEG(s(0), cons(x1, x2)) -> c10(A__2NDSNEG(s(0), cons2(x1, mark(x2)))) A__2NDSNEG(s(nil), cons(x1, x2)) -> c10(A__2NDSNEG(s(nil), cons2(x1, mark(x2)))) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c10(A__2NDSNEG(s(rnil), cons2(x1, mark(x2)))) A__2NDSNEG(s(x0), cons(x1, from(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__from(mark(z0)))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, 2ndspos(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, 2ndsneg(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, pi(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__pi(mark(z0)))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, plus(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, times(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, square(z0))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, a__square(mark(z0)))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(z0, z1))) -> c11(A__2NDSNEG(s(mark(x0)), cons2(x1, cons(mark(z0), z1))), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__from(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(pi(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__pi(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__plus(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(times(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__times(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(square(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(a__square(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(0), cons(x1, x2)) -> c11(A__2NDSNEG(s(0), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(s(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(s(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(posrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(posrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(negrecip(z0)), cons(x1, x2)) -> c11(A__2NDSNEG(s(negrecip(mark(z0))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(nil), cons(x1, x2)) -> c11(A__2NDSNEG(s(nil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons(mark(z0), z1)), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(cons2(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(cons2(z0, mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rnil), cons(x1, x2)) -> c11(A__2NDSNEG(s(rnil), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, x2)) -> c11(A__2NDSNEG(s(rcons(mark(z0), mark(z1))), cons2(x1, mark(x2))), MARK(x2)) A__2NDSNEG(s(x0), cons(x1, s(z0))) -> c11(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, posrecip(z0))) -> c11(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, negrecip(z0))) -> c11(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons2(z0, z1))) -> c11(MARK(cons2(z0, z1))) A__2NDSNEG(s(x0), cons(x1, rcons(z0, z1))) -> c11(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c13(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c13(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c13(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c13(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c13(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 0))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, nil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rnil))) -> c13(MARK(x0)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c13(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c13(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons(z0, z1))) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(cons2(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c13(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, from(z0)))) -> c14(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndspos(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, 2ndsneg(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, pi(z0)))) -> c14(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, plus(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, times(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, square(z0)))) -> c14(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, cons2(z0, z1)))) -> c14(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__2NDSNEG(s(from(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons2(x1, cons(x2, x3))) -> c14(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons2(x1, cons(x2, s(z0)))) -> c14(MARK(s(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, posrecip(z0)))) -> c14(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, negrecip(z0)))) -> c14(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons2(x1, cons(x2, rcons(z0, z1)))) -> c14(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(nil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(cons2(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rnil), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons2(x1, cons(x2, x3))) -> c14(MARK(x3)) A__PI(x0) -> c16(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(from(z0)) -> c16(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c16(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c16(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c16(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c16(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c16(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c16(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c16(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c16(MARK(x0)) A__PI(posrecip(z0)) -> c16(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c16(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c16(MARK(cons(z0, z1))) A__PI(cons2(z0, z1)) -> c16(MARK(cons2(z0, z1))) A__PI(rcons(z0, z1)) -> c16(MARK(rcons(z0, z1))) A__PI(x0) -> c17(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(from(z0)) -> c17(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c17(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c17(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c17(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c17(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c17(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c17(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c17(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c17(A__FROM(0)) A__PI(0) -> c17(A__FROM(0)) A__PI(posrecip(z0)) -> c17(A__FROM(0)) A__PI(negrecip(z0)) -> c17(A__FROM(0)) A__PI(nil) -> c17(A__FROM(0)) A__PI(cons(z0, z1)) -> c17(A__FROM(0)) A__PI(cons2(z0, z1)) -> c17(A__FROM(0)) A__PI(rnil) -> c17(A__FROM(0)) A__PI(rcons(z0, z1)) -> c17(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c20(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c20(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c20(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c20(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c20(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c20(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), cons2(z0, z1)) -> c20(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) A__PLUS(s(x0), rnil) -> c20(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c20(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c20(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c20(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c20(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c20(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c20(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c20(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c20(MARK(cons(z0, z1))) A__PLUS(s(cons2(z0, z1)), x1) -> c20(MARK(cons2(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c20(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c21(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c21(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c21(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c21(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), cons2(z0, z1)) -> c21(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c21(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c21(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c21(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c21(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c21(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c21(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c21(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c21(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c21(MARK(x1)) A__PLUS(s(nil), x1) -> c21(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(cons2(z0, z1)), x1) -> c21(MARK(x1)) A__PLUS(s(rnil), x1) -> c21(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c21(MARK(x1)) A__TIMES(s(x0), x1) -> c24(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c24(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(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) -> c24(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c24(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c24(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c24(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(cons2(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c24(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c24(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c24(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c24(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)) -> c24(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)) -> c24(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c24(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c24(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c24(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c24(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c24(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c24(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c24(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c24(MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c25(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(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), cons2(z0, z1)) -> c25(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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) -> c25(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(cons2(z0, z1)), x1) -> c25(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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)) -> c25(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) -> c25(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c25(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) -> c25(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c25(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c25(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c25(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c25(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c25(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), cons2(z0, z1)) -> c25(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c25(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c25(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c26(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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), cons2(z0, z1)) -> c26(A__PLUS(mark(cons2(z0, z1)), a__times(mark(x0), cons2(z0, mark(z1)))), A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c26(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) -> c26(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) -> c26(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) -> c26(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c26(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(cons2(z0, z1)), x1) -> c26(A__PLUS(mark(x1), a__times(cons2(z0, mark(z1)), mark(x1))), A__TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c26(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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)) -> c26(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) -> c26(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c26(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c26(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c26(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c26(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c26(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c26(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), cons2(z0, z1)) -> c26(A__TIMES(mark(x0), mark(cons2(z0, z1))), MARK(cons2(z0, z1))) A__TIMES(s(x0), rnil) -> c26(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c26(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c28(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c28(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c28(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c28(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c28(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c28(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c28(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c28(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c28(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c28(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c28(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c28(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c28(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c28(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c28(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c28(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c28(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c29(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(A__TIMES(mark(cons2(z0, z1)), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c29(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c29(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c29(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c29(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c29(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c29(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c29(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c29(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c29(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c29(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c29(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c29(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c29(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c29(MARK(cons(z0, z1))) A__SQUARE(cons2(z0, z1)) -> c29(MARK(cons2(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c32(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c32(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c32(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c32(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, cons2(z0, z1))) -> c32(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c32(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c32(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c32(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c32(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c32(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c32(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c32(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c32(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c32(MARK(x0)) MARK(2ndspos(x0, nil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c32(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c32(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c32(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c32(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c32(MARK(cons(z0, z1))) MARK(2ndspos(cons2(z0, z1), x1)) -> c32(MARK(cons2(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c32(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c33(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c33(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c33(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c33(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, cons2(z0, z1))) -> c33(A__2NDSPOS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c33(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c33(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c33(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c33(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c33(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c33(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c33(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c33(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c33(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c33(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c33(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c33(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c33(MARK(x1)) MARK(2ndspos(nil, x1)) -> c33(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c33(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c33(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c34(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c34(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c34(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c34(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c34(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c34(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c34(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c34(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c34(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c34(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c34(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c34(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c34(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c34(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c34(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c34(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c34(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c34(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c34(MARK(cons(z0, z1))) MARK(2ndsneg(cons2(z0, z1), x1)) -> c34(MARK(cons2(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c34(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c35(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c35(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c35(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c35(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, cons2(z0, z1))) -> c35(A__2NDSNEG(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c35(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c35(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c35(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c35(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c35(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c35(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c35(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c35(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c35(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c35(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c35(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c35(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c35(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c35(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c35(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c35(MARK(x1)) MARK(plus(x0, from(z0))) -> c37(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c37(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c37(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c37(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c37(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c37(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c37(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c37(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c37(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c37(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c37(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c37(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, cons2(z0, z1))) -> c37(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(plus(x0, rnil)) -> c37(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c37(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c37(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c37(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c37(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c37(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c37(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c37(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c37(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c37(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c37(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c37(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c37(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c37(MARK(cons(z0, z1))) MARK(plus(cons2(z0, z1), x1)) -> c37(MARK(cons2(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c37(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c38(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c38(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c38(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c38(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c38(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c38(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c38(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c38(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c38(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c38(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, cons2(z0, z1))) -> c38(A__PLUS(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c38(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c38(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c38(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c38(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c38(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c38(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c38(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c38(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c38(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c38(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c38(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c38(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c38(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c38(MARK(x1)) MARK(plus(nil, x1)) -> c38(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c38(MARK(x1)) MARK(plus(rnil, x1)) -> c38(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c38(MARK(x1)) MARK(times(x0, from(z0))) -> c39(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c39(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c39(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c39(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c39(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c39(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c39(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c39(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c39(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c39(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c39(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c39(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, cons2(z0, z1))) -> c39(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(x0)) MARK(times(x0, rnil)) -> c39(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c39(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c39(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c39(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c39(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c39(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c39(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c39(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c39(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c39(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c39(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c39(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c39(MARK(cons(z0, z1))) MARK(times(cons2(z0, z1), x1)) -> c39(MARK(cons2(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c39(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c40(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c40(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c40(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c40(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c40(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c40(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c40(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c40(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c40(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c40(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, cons2(z0, z1))) -> c40(A__TIMES(mark(x0), cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c40(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c40(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c40(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c40(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c40(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c40(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c40(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c40(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c40(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c40(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c40(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c40(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c40(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c40(MARK(x1)) MARK(times(nil, x1)) -> c40(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(cons2(z0, z1), x1)) -> c40(MARK(x1)) MARK(times(rnil, x1)) -> c40(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c40(MARK(x1)) MARK(square(from(z0))) -> c41(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c41(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c41(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c41(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c41(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c41(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c41(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c41(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c41(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c41(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c41(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(cons2(z0, z1))) -> c41(A__SQUARE(cons2(z0, mark(z1))), MARK(cons2(z0, z1))) MARK(square(rcons(z0, z1))) -> c41(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c41(A__SQUARE(0)) MARK(square(nil)) -> c41(A__SQUARE(nil)) MARK(square(rnil)) -> c41(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, cons(mark(mark(x2)), from(s(mark(x2)))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, from(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__from(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__from(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__from(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__from(mark(x2)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(nil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(rnil), cons(x1, from(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__from(mark(x2))))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndspos(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__2ndspos(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndspos(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, 2ndspos(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__2ndspos(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__2ndsneg(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, 2ndsneg(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, 2ndsneg(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__2ndsneg(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__2ndspos(mark(mark(x2)), a__from(0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, pi(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__pi(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__pi(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__pi(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__pi(mark(x2)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, pi(x2))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__pi(mark(x2))))) A__2NDSPOS(s(nil), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__pi(mark(x2))))) A__2NDSPOS(s(rnil), cons(x1, pi(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__pi(mark(x2))))) A__2NDSPOS(s(x0), cons(x1, plus(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, plus(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__plus(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__plus(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, plus(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__plus(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__plus(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, plus(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__plus(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, times(x2, from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, 2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, 2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, 0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), 0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(x2, rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(x2), rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(from(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__from(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(2ndspos(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__2ndspos(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(2ndsneg(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(pi(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__pi(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(plus(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__plus(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(times(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__times(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(square(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(a__square(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(0, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(0, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(s(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(s(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(posrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(posrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(negrecip(z0), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(negrecip(mark(z0)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(nil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(nil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(cons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(cons(mark(z0), z1), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(cons2(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(cons2(z0, mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(rnil, x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(rnil, mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, times(rcons(z0, z1), x3))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(rcons(mark(z0), mark(z1)), mark(x3)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__times(mark(x2), mark(x3)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, times(x2, x3))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__times(mark(x2), mark(x3))))) A__2NDSPOS(s(nil), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__times(mark(x2), mark(x3))))) A__2NDSPOS(s(rnil), cons(x1, times(x2, x3))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__times(mark(x2), mark(x3))))) A__2NDSPOS(s(x0), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__times(mark(mark(x2)), mark(mark(x2))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(from(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__from(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(2ndspos(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__2ndspos(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(2ndsneg(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__2ndsneg(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(pi(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__pi(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(plus(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__plus(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(times(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__times(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(square(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(a__square(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(0))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(s(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(s(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(posrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(posrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(negrecip(z0)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(negrecip(mark(z0))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(nil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(nil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(cons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(cons(mark(z0), z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(cons2(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(cons2(z0, mark(z1))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(rnil))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(rnil))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, square(rcons(z0, z1)))) -> c3(A__2NDSPOS(s(mark(x0)), cons2(x1, a__square(rcons(mark(z0), mark(z1))))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__from(mark(z0))), cons2(x1, a__square(mark(x2)))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__2ndspos(mark(z0), mark(z1))), cons2(x1, a__square(mark(x2)))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__2ndsneg(mark(z0), mark(z1))), cons2(x1, a__square(mark(x2)))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__pi(mark(z0))), cons2(x1, a__square(mark(x2)))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__plus(mark(z0), mark(z1))), cons2(x1, a__square(mark(x2)))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__times(mark(z0), mark(z1))), cons2(x1, a__square(mark(x2)))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(a__square(mark(z0))), cons2(x1, a__square(mark(x2)))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(s(mark(z0))), cons2(x1, a__square(mark(x2)))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(posrecip(mark(z0))), cons2(x1, a__square(mark(x2)))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(negrecip(mark(z0))), cons2(x1, a__square(mark(x2)))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(cons(mark(z0), z1)), cons2(x1, a__square(mark(x2)))), MARK(cons(z0, z1))) A__2NDSPOS(s(cons2(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(cons2(z0, mark(z1))), cons2(x1, a__square(mark(x2)))), MARK(cons2(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(rcons(mark(z0), mark(z1))), cons2(x1, a__square(mark(x2)))), MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, square(x2))) -> c3(MARK(x0)) A__2NDSPOS(s(0), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(0), cons2(x1, a__square(mark(x2))))) A__2NDSPOS(s(nil), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(nil), cons2(x1, a__square(mark(x2))))) A__2NDSPOS(s(rnil), cons(x1, square(x2))) -> c3(A__2NDSPOS(s(rnil), cons2(x1, a__square(mark(x2))))) A__2NDSPOS(s(from(x0)), cons(x1, cons(z0, z1))) -> c3(A__2NDSPOS(s(a__from(mark(x0))), cons2(x1, cons(mark(z0), z1))), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(cons(mark(mark(x0)), from(s(mark(x0))))), cons2(x1, mark(x2))), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(from(mark(x0))), cons2(x1, mark(x2))), MARK(from(x0))) A__2NDSPOS(s(from(from(z0))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(a__from(mark(z0)))), cons2(x1, mark(x2))), MARK(from(from(z0)))) A__2NDSPOS(s(from(2ndspos(z0, z1))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(a__2ndspos(mark(z0), mark(z1)))), cons2(x1, mark(x2))), MARK(from(2ndspos(z0, z1)))) A__2NDSPOS(s(from(2ndsneg(z0, z1))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(a__2ndsneg(mark(z0), mark(z1)))), cons2(x1, mark(x2))), MARK(from(2ndsneg(z0, z1)))) A__2NDSPOS(s(from(pi(z0))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(a__pi(mark(z0)))), cons2(x1, mark(x2))), MARK(from(pi(z0)))) A__2NDSPOS(s(from(plus(z0, z1))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(a__plus(mark(z0), mark(z1)))), cons2(x1, mark(x2))), MARK(from(plus(z0, z1)))) A__2NDSPOS(s(from(times(z0, z1))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(a__times(mark(z0), mark(z1)))), cons2(x1, mark(x2))), MARK(from(times(z0, z1)))) A__2NDSPOS(s(from(square(z0))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(a__square(mark(z0)))), cons2(x1, mark(x2))), MARK(from(square(z0)))) A__2NDSPOS(s(from(0)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(0)), cons2(x1, mark(x2))), MARK(from(0))) A__2NDSPOS(s(from(s(z0))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(s(mark(z0)))), cons2(x1, mark(x2))), MARK(from(s(z0)))) A__2NDSPOS(s(from(posrecip(z0))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(posrecip(mark(z0)))), cons2(x1, mark(x2))), MARK(from(posrecip(z0)))) A__2NDSPOS(s(from(negrecip(z0))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(negrecip(mark(z0)))), cons2(x1, mark(x2))), MARK(from(negrecip(z0)))) A__2NDSPOS(s(from(nil)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(nil)), cons2(x1, mark(x2))), MARK(from(nil))) A__2NDSPOS(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(cons(mark(z0), z1))), cons2(x1, mark(x2))), MARK(from(cons(z0, z1)))) A__2NDSPOS(s(from(cons2(z0, z1))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(cons2(z0, mark(z1)))), cons2(x1, mark(x2))), MARK(from(cons2(z0, z1)))) A__2NDSPOS(s(from(rnil)), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(rnil)), cons2(x1, mark(x2))), MARK(from(rnil))) A__2NDSPOS(s(from(rcons(z0, z1))), cons(x1, x2)) -> c3(A__2NDSPOS(s(a__from(rcons(mark(z0), mark(z1)))), cons2(x1, mark(x2))), MARK(from(rcons(z0, z1)))) A__2NDSPOS(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, posrecip(z0))) -> c3(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, negrecip(z0))) -> c3(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons2(z0, z1))) -> c3(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, rnil)) -> c3(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, rcons(z0, z1))) -> c3(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, c5_1, c12_1, c19_1, c31_2, c36_2, c43_1, c44_1, c45_1, c47_1, c48_1, c50_1, c51_1, c3_2, c3_1, c4_2, c4_1, c6_2, c6_1, c7_2, c7_1, c10_2, c10_1, c11_2, c11_1, c13_2, c13_1, c14_2, c14_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_2, c21_1, c24_2, c24_1, c25_3, c25_2, c26_3, c26_2, c26_1, c28_2, c28_1, c29_2, c29_1, c32_2, c32_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c37_2, c37_1, c38_2, c38_1, c39_2, c39_1, c40_2, c40_1, c41_2, c41_1